我有.NET项目,其中我有APP.Client.Proxy类库项目,负责为客户端实现WCF所以所有服务和端点配置细节都在那里,然后我有另一个ASP.NET MVC项目使用这些服务实现,即从控制器。现在,如果我将app.config中的服务和端点详细信息放在类库项目中,那么它就不起作用,抱怨无法找到端点但是如果我将端点配置详细信息放在web.config中用于MVC Web应用程序则可以工作
我的问题是我在类库中的app.config中将服务和端点详细信息分开,而不是web.config
答案 0 :(得分:1)
app域在执行时使用一个配置文件。而app设置和连接字符串部分允许分别引用外部文件和configSource。
经过一些快速的GoogleFu后,我将对这两篇文章进行了研究
http://weblogs.asp.net/cibrax/configsource-attribute-on-system-servicemodel-section
它的关键在于你不能将它留在类库配置中,但你仍然可以将它们分成外部配置文件。
<configuration>
<!-- other code removed for brevity -->
<system.serviceModel>
<services configSource="Services.config" >
</services>
<bindings configSource="Bindings.config">
</bindings>
<behaviors configSource="Behaviors.config">
</behaviors>
</system.serviceModel>
<!-- other code removed for brevity -->
</configuration>