WCF List <stream>在客户端生成的代码上创建自己的Stream:MarchalByRefObj类型</stream>

时间:2012-06-25 09:35:35

标签: c# wcf serialization datacontractserializer

我正在创建一个WCF服务,我必须将List作为请求发送,

[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的类型为MarshalByRefObject,而不是System.IO.Stream

我该如何解决这个问题。

0 个答案:

没有答案