0

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

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

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

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

提前致谢。

4

1 回答 1

0

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

要使 Web 应用程序不知道这些服务,您可以

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