生成的代理類改變我知道標題是有點混亂,所以這裏是交代:引用類型是從WCF
我想流與WCF大文件,並且我種知道該怎麼辦它。
當我寫了一個方法,說:
[OperationContract]
void sendStream(System.IO.Stream _StreamSource);
在那裏,生成的代理類的內心我的客戶端應用將正確有System.IO.Stream類型作爲輸入參數。
但如果我創建另一個類:
[MessageContract]
[KnownType(typeof(Stream))]
public class MyData
{
[MessageHeader(MustUnderstand = true)]
public string Key { get; set; }
[MessageBodyMember(Order = 1)]
public Stream Data { get; set; }
}
而且具有服務接口:
[OperationContract]
void sendStream(MyData _StreamSource);
從邁德特在我的客戶端類的流類型將根據服務引用命名空間。
即:MyServiceRef.Stream
這讓我無法流傳遞給WCF。
但是,這不會發生字符串和整型的東西。
我不知道爲什麼,我throught流類型是已知的類型如String和int?
或者是否有任何解決方法?
在此先感謝!
我確實嘗試了,但它不起作用,這就是爲什麼我添加了KnownType來嘗試我的運氣 –