[英]How to modify WCF service configuration if services hosted on IIS?
我在IIS上托管了WCF服务(NET 4)。 它是通过web.config配置的。 我只想对运行时中的现有配置进行一些小的更改。 似乎使用自定义ServiceHostFactory / ServiceHost迫使我重复代码中的所有设置。 有没有把戏?
是的,您可以拥有一个ServiceHostfatory
:
<%@ ServiceHost Language="C#" Debug="true"
Service="IISHost.HelloService"
CodeBehind="/App_code/HelloService.svc.cs"
Factory="MyServiceHostFactory" %>
并且您可以拥有一个ServiceHostFactory
来实例化您的服务。 因为您可以像往常一样实例化服务,所以可以有一些读取XML配置的代码-在下面的注释中查看代码:
public class MyServiceHostFactory : ServiceHostFactory{
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses ) {
ServiceHost host = new ServiceHost(typeof(HelloService ));
// add/modify the endpoints, Behaviors, ... through
// host.Description.Endpoints, host.Description.Behaviors …
return host;
}
}
问候
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.