我正在创建一个 WCF 服务,我必须为其发送一个列表作为请求,
[MessageContract]
public class DocumentMergerRequest
{
[MessageHeader]
public OutputDocumentFileFormat OutputFileFormat;
[MessageBodyMember(Order = 1)]
public List<Stream> DocumentsToMerge;
}
Stream 是System.IO.Stream
,当我尝试使用该服务时,客户端生成的代码包含
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.225")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.datacontract.org/2004/07/System.IO")]
public partial class Stream : MarshalByRefObject {
}
生成的 Stream 是 typeMarshalByRefObject
而不是System.IO.Stream
.
我怎样才能解决这个问题。