我有一个合同类,其中包含一个已更改的属性

时间:2012-06-30 11:54:48

标签: wcf serialization

我在公共图书馆中有以下课程:

    [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?

感谢。

0 个答案:

没有答案