我在一个公共库中有以下类:
[DataContract]
public class WcfFileStream
{
private string _name;
[DataMember]
public string Name
{
get { return _namee; }
set { _name = value; }
}
private System.IO.Stream _file;
//[MessageBodyMember]
[DataMember]
public System.IO.Stream File
{
get { return _file; }
set { _file = value; }
}
我有属性名称,即 System.IO.Stream,但是当我在客户端中创建一个新的 WcfFileStream 以发送到服务时,类型是 System.IO.MemoryStream。为什么?
这会引发异常 System.ServiceModel.CommunicationException,因为它应该是 Stream,而不是 MemoryStream。
为什么如果我的属性是 Stream,当我创建对象时是 memoryStream?
谢谢。