WCF客户端实现,是否可以在类库app.config中保留服务和端点详细信息,而不是web.config for ASP.NET MVC app

时间:2016-06-12 16:06:13

标签: c# asp.net-mvc wcf wcf-client

我有.NET项目,其中我有APP.Client.Proxy类库项目,负责为客户端实现WCF所以所有服务和端点配置细节都在那里,然后我有另一个ASP.NET MVC项目使用这些服务实现,即从控制器。现在,如果我将app.config中的服务和端点详细信息放在类库项目中,那么它就不起作用,抱怨无法找到端点但是如果我将端点配置详细信息放在web.config中用于MVC Web应用程序则可以工作

我的问题是我在类库中的app.config中将服务和端点详细信息分开,而不是web.config

1 个答案:

答案 0 :(得分:1)

app域在执行时使用一个配置文件。而app设置和连接字符串部分允许分别引用外部文件和configSource。

经过一些快速的GoogleFu后,我将对这两篇文章进行了研究

http://weblogs.asp.net/cibrax/configsource-attribute-on-system-servicemodel-section

https://blogs.msdn.microsoft.com/youssefm/2009/11/03/separating-out-wcf-configuration-into-multiple-files-with-configsource/

它的关键在于你不能将它留在类库配置中,但你仍然可以将它们分成外部配置文件。

<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>