当前位置:  开发笔记 > 编程语言 > 正文

Wcf和接口作为参数

如何解决《Wcf和接口作为参数》经验,为你挑选了1个好方法。

我有一个库,其中包含一些共享相同界面的实体.客户和服务共享此程序集.现在我想知道是否有办法在我的服务合同中将此接口类型作为参数,以便我可以对实现接口的所有类使用相同的方法.

实体itselve都使用datacontract-attribute及其成员使用datamember属性进行修饰.

它有可能吗?可能与NetDataContractSerializer?我知道我可以使用基类(一些抽象类,例如)和知识类型 - 属性,但我肯定更喜欢接口作为对象的标识符,因为它在客户端应用程序中广泛使用,并将简化开发.

谢谢



1> Joachim Kers..:

我在OperationContracts的实现中使用ServiceKnownType属性解决了问题.

当告诉你的类实现接口为ServiceKnownType时,可以使用接口作为参数,因此只要它们是可序列化的,就可以使用实现接口的所有类.(查看JuvalLöwy的"编程WCF服务",第100页)

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有