【问题标题】:How to engage app.config of WCF Library?如何使用 WCF 库的 app.config?
【发布时间】:2015-09-01 18:08:45
【问题描述】:

我创建了具有app.config 的 WCF 库。我的 WCF 主机应用程序引用了库并使用代码来定义端点、服务元数据行为等。所以在我看来,我可以通过编程方式或从 app.config 配置 WCF。如何让我的宿主应用程序考虑库的 app.config?

【问题讨论】:

    标签: c# .net wcf app-config


    【解决方案1】:

    在您的库中定义的app.config 文件不会以任何方式影响您的主机应用程序。

    为了使宿主应用程序可以通过配置文件进行配置,只需将<serviceModel> 部分添加到宿主应用程序的app.config 文件中——您可以从WCF 库配置文件中复制它。

    之后,您可以像下面这样简单地托管您的服务:

    var host = new ServiceHost(typeof(ICalculatorService));        
    host.Open();
    

    【讨论】:

    • 一旦我有了app.config文件,如何创建ServiceHost实例?我还需要指定基地址、端点数据吗?
    • @Pablo,这些配置设置将在创建 WCF 服务实例时自动为您处理。您仍然可以在代码中配置某些内容,但如果配置文件包含这些设置,则不必指定基地址和端点。
    • ServiceHost 类没有没有基地址的构造函数。
    • 一个描述如何创建仅依赖于app.configServiceHost 的小示例会很棒。
    • @Pablo 实际上你可以创建一个ServiceHost 而不传递任何baseAddress。见documentation:baseAddressesparams修饰符,所以不传递任何东西都是有效的。
    猜你喜欢
    • 2011-10-12
    • 2013-02-15
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2012-04-02
    • 2013-03-02
    • 1970-01-01
    • 2013-12-08
    相关资源
    最近更新 更多