如果有办法在配置中指定自定义服务主机(i.s.服务主机派生类)?

时间:2010-11-20 21:40:36

标签: c# wcf

如果有办法通过配置指定自定义ServiceHost(即ServiceHost派生类)或自定义ServiceHostFactory(即ServiceHostFactory派生类)?

感谢

2 个答案:

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