概要:
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]
和其他一些选项。)