如果有办法通过配置指定自定义ServiceHost(即ServiceHost派生类)或自定义ServiceHostFactory(即ServiceHostFactory派生类)?
感谢
答案 0 :(得分:1)
您使用IIS来托管WCF服务 - 在这种情况下,您可以在ServiceHost
文件中指定自定义服务主机工厂(创建自定义*.svc
实例):
<%@ServiceHost Factory="CustomServiceHostFactory" language=c# Debug="true"
Service="MyService, MyServiceAssembly" %>
或者你是自托管的,所以你需要在你的代码中创建ServiceHost
,所以只需使用你自己的自定义服务主机。
MyCustomServiceHost host = new MyCustomServiceHost();
// do other initialization / setup stuff
host.Open();
答案 1 :(得分:0)
你可能会发现有用的Spring的实现,至少看看他们如何实现他们的自定义ServiceHost和Factory(这里是文档链接:http://www.springframework.net/doc-latest/reference/html/wcf.html)