首页 文章

使用WCF从类库中公开对象

提问于
浏览
4

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

2 回答

  • 0

    你可以使用DataContractSurrogate .

    ...您可以将DataContract属性应用于Person类,但这并不总是可行 . 例如,Person类可以在您无法控制的单独程序集中定义 . 鉴于此限制,序列化Person类的一种方法是将其替换为使用DataContractAttribute标记的另一个类,并将必要的数据复制到新类 . 目标是使Person类显示为DataContractSerializer的DataContract . 请注意,这是序列化非数据协定类的一种方法 . ...

  • 8

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

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

    这有帮助吗?

相关问题