繁体   English   中英

使用WCF从类库中公开对象

[英]Expose object from class library using WCF

我正在使用一个暴露一些对象的类库。 这些对象具有一些属性,可以保存客户端所需的数据。 我想创建一个WCF服务,将对象返回给我的客户端,但我无法更新类库以添加DataContract和DataMember属性。 暴露这些物体最简单的方法是什么?

您可以使用DataContractSurrogate

...您可以将DataContract属性应用于Person类,但这并不总是可行的。 例如,Person类可以在您无法控制的单独程序集中定义。

鉴于此限制,序列化Person类的一种方法是将其替换为另一个使用DataContractAttribute标记的类,并将必要的数据复制到新类。 目标是使Person类显示为DataContractSerializer的DataContract。 请注意,这是序列化非数据协定类的一种方法。 ...

如果无法在对象上设置[DataContract]和[DataMember]属性,则必须找到使用XmlSerializer公开它们的方法。

您可以通过在服务合同或单个OperationContract上指定[XmlSerializerFormat]属性来定义服务或操作以使用XmlSerializer。

这有帮助吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM