1

我在一个公共库中有以下类:

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

谢谢。

4

0 回答 0