将继承的Stream作为WCF参数传递

时间:2014-01-16 14:03:31

标签: c# .net wcf stream

概要

WCF服务可以接受Stream作为参数。如何让它接受来自Stream

继承类?

长版

我可以通过使用以下命令来修改类,将具有Stream属性的类作为参数传递给WCF服务:

[MessageContract]
[ServiceKnownType(typeof(Class1))]
etc.

我现在正在尝试使用Stream中的类继承做类似的事情,但尽可能尝试 - 它不起作用。主要是,我试过装饰它:

[DataContract]
[KnownType(typeof(MyStream))]

但我收到错误

  

尝试序列化参数时出错   http://tempuri.org/:mystream。 InnerException消息是'Type   带有数据协定名称的'System.IO.MemoryStream'   'MemoryStream:http://schemas.datacontract.org/2004/07/System.IO'是   没想到。考虑使用DataContractResolver或添加任何类型   静态地知道已知类型的列表 - 例如,by   使用KnownTypeAttribute属性或将它们添加到列表中   传递给DataContractSerializer的已知类型。'。

但我 使用KnownTypeAttribute!那么这里发生了什么,我该如何解决呢? (我已尝试使用[MessageContract]和其他一些选项。)

0 个答案:

没有答案
相关问题