网站部署 - 外部DLL中的WCF服务

时间:2012-07-30 04:36:14

标签: .net wcf web-config inversion-of-control wcf-binding

我有一个N层网站解决方案(基于MVC3),其中所有组件都是通过IoC容器注册的(即,Web项目除了接口和模型之外没有任何参考)。

解决方案中的一个项目需要使用外部WCF服务。这些WCF请求仅包含在此项目中,解决方案中的其他项目都不需要知道这一点。

但是,当我想运行网站时,我仍然需要确保所有 WCF绑定和端点出现在 web.config 中站点。

我的问题是,是否可以在实际使用服务的程序集中包含所有这些配置,以便Web项目可以保持幸福不知道它们?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我们需要将所有配置条目放在运行的应用程序的web.config / app.config中。

要让Web应用程序不了解服务,您可以

  • 将所有主机,绑定,端点等详细信息放在代码而不是配置文件中。当然,这会降低应用程序的可配置性。
  • 将所有与服务相关的配置保存在单独的文件中,并在web.config中引用该文件。