共通ライブラリに次のクラスがあります。
[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 になるのはなぜですか?
ありがとう。