向外部模块公开WCF数据类型

向外部模块公开WCF数据类型,wcf,modularization,Wcf,Modularization,我正在做一个客户机-服务器应用程序。服务器部分使用WCF服务实现。WCF服务通过服务契约公开数据类型。客户端是模块化的,使用MEF进行DI。在客户端中,我有一个引用WCF服务的基础结构模块。基础架构模块了解WCF数据类型。我的问题是,是否可以让引用基础架构的其他模块了解这些数据类型,而不必在每个模块中添加对WCF服务的引用。是否有公开WCF数据类型的方法通常,您有一个契约dll。此协定dll包含服务接口和所有依赖类。然后,您的WCF服务和任何客户端组件都将引用此合约程序集 由于契约程序集只包含接

我正在做一个客户机-服务器应用程序。服务器部分使用WCF服务实现。WCF服务通过服务契约公开数据类型。客户端是模块化的,使用MEF进行DI。在客户端中,我有一个引用WCF服务的基础结构模块。基础架构模块了解WCF数据类型。我的问题是,是否可以让引用基础架构的其他模块了解这些数据类型,而不必在每个模块中添加对WCF服务的引用。是否有公开WCF数据类型的方法通常,您有一个契约dll。此协定dll包含服务接口和所有依赖类。然后,您的WCF服务和任何客户端组件都将引用此合约程序集


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

nvoights Answare在这里可能是正确的,但也值得一提的是,如果您同时控制服务器和客户端,那么如果您希望将公共对象放入由和使用的dll中,则可以忽略WCF生成类型。在某些senarios中,这比同时管理服务器类型和WCF生成的等效类型要好

谢谢你们的回答,我试过了,但我在实体框架方面做了大量的研究,它似乎不允许映射接口。哦,也许又回到了传递通用数据集的问题上了