【发布时间】:2015-09-01 18:08:45
【问题描述】:
我创建了具有app.config 的 WCF 库。我的 WCF 主机应用程序引用了库并使用代码来定义端点、服务元数据行为等。所以在我看来,我可以通过编程方式或从 app.config 配置 WCF。如何让我的宿主应用程序考虑库的 app.config?
【问题讨论】:
标签: c# .net wcf app-config
我创建了具有app.config 的 WCF 库。我的 WCF 主机应用程序引用了库并使用代码来定义端点、服务元数据行为等。所以在我看来,我可以通过编程方式或从 app.config 配置 WCF。如何让我的宿主应用程序考虑库的 app.config?
【问题讨论】:
标签: c# .net wcf app-config
在您的库中定义的app.config 文件不会以任何方式影响您的主机应用程序。
为了使宿主应用程序可以通过配置文件进行配置,只需将<serviceModel> 部分添加到宿主应用程序的app.config 文件中——您可以从WCF 库配置文件中复制它。
之后,您可以像下面这样简单地托管您的服务:
var host = new ServiceHost(typeof(ICalculatorService));
host.Open();
【讨论】:
app.config文件,如何创建ServiceHost实例?我还需要指定基地址、端点数据吗?
ServiceHost 类没有没有基地址的构造函数。
app.config 的ServiceHost 的小示例会很棒。
ServiceHost 而不传递任何baseAddress。见documentation:baseAddresses有params修饰符,所以不传递任何东西都是有效的。