我目前正在开发一个 WCF 服务,该服务将随着时间的推移而发展以包含新的 DTO。我目前正在使用 MEF 和服务实现来导出 web 服务对象。我在同一个解决方案中有 WCF 服务项目和数据合同的项目。目前,这两个项目都在一个解决方案下编译。
本质上,我想做的是有一个可以合并到 WCF 服务项目中的方案,以便将来可以添加新的数据合同。此方案不必使用 MEF。这些新的数据合约将在不同的解决方案中开发,但在相同的命名空间下(或不在同一个命名空间下)。编译后,我只需要将新的 datacontracts 程序集放在 ..\bin 文件夹中并重新启动服务。然后,该服务将获取新的数据合同,以便将它们注入 WSDL。
我希望这足够具体。