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 をスローします。これは、MemoryStream ではなくストリームが想定されているためです。

プロパティが Stream の場合、オブジェクトを作成すると memoryStream になるのはなぜですか?

ありがとう。

4

0 に答える 0