我正在做客户端服务器应用程序。服务器部分使用WCF服务实现。 WCF服务通过服务合同公开数据类型。客户端是模块化的,并使用MEF进行DI。在客户端中,我有一个引用WCF服务的基础结构模块。基础结构模块了解WCF数据类型。我的问题是,是否可以让引用基础结构的其他模块了解这些数据类型,而无需在每个模块中添加对WCF服务的引用。有没有办法公开WCF数据类型
答案 0 :(得分:0)
通常,你有合约dll。此合约dll包含服务接口和所有依赖类。然后,您的WCF服务和任何客户端组件将引用此合同程序集。
由于合同程序集只包含接口和POCO(普通旧CLR对象,只有数据,而不是方法或逻辑),因此几乎可以从任何地方引用它,而不会泄露任何有关基础结构的信息。
答案 1 :(得分:0)
nvoights answere可能是正确的,但是值得一提的是,如果您同时控制服务器和客户端,那么如果您想将公共对象放入两者所使用的dll中并忽略WCF生成类型,则可以。在一些比管理服务器类型和WCF生成的等效类型更好的senarios。