0

我正在做一个客户端服务器应用程序。服务器部分是使用 WCF 服务实现的。WCF 服务通过服务契约公开数据类型。客户端是模块化的,使用MEF进行DI。在客户端中,我有一个引用 WCF 服务的基础结构模块。基础结构模块知道 WCF 数据类型。我的问题是,是否可以让引用基础结构的其他模块了解这些数据类型,而无需在每个模块中添加对 WCF 服务的引用。有什么方法可以公开 WCF 数据类型

4

2 回答 2

0

通常,您有一个合同 dll。此合约 dll 包含服务接口和所有依赖类。然后,您的 WCF 服务和任何客户端组件将引用此合同程序集。

由于合约程序集仅包含接口和 POCO(普通旧 CLR 对象,仅数据,而不是方法或逻辑),因此几乎可以从任何地方引用它,而不会泄露任何有关您的基础架构的信息。

于 2013-05-08T11:34:17.803 回答
0

nvoights answere 在这里可能是正确的,但是还值得一提的是,如果您同时控制服务器和客户端,那么如果您想将公共对象放在两者都使用的 dll 中并忽略 WCF 生成类型,则可以。在某些情况下,这比管理服务器类型和 WCF 生成的等效类型更好。

于 2013-05-08T11:48:58.877 回答