我在公共图书馆中有以下课程:
[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; }
}
我有属性Name,即System.IO.Stream,但是当我在我的客户端中创建一个新的WcfFileStream以发送到服务时,类型是System.IO.MemoryStream。为什么呢?
这会抛出一个异常System.ServiceModel.CommunicationException,因为它需要一个Stream,而不是一个MemoryStream。
为什么我的属性是Stream,当我创建对象时是一个memoryStream?
感谢。