我有一个库,其中一些实体共享相同的接口。客户和服务共享这个程序集。现在我想知道是否有一种方法可以将此接口类型作为我的服务合同中的参数,以便我可以对实现该接口的所有类使用相同的方法。
实体本身都用 datacontract-attribute 修饰,其成员用 datamember 属性修饰。
这有可能吗?可能与NetDataContractSerializer?
我知道我可以用基类(例如一些抽象类)和已知类型-attribute 但我绝对更喜欢接口作为对象的标识符,因为它在客户端应用程序中广泛使用并且可以简化开发。
thanks
我在OperationContracts 的实现中使用ServiceKnownType 属性解决了这个问题。
当告诉您的类实现该接口为 ServiceKnownType 时,您可以使用该接口作为参数,因此能够使用实现您的接口的所有类,只要它们是可序列化的。 (参见 Juval Löwy 的“Programming WCF Services”,第 100 页)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)