我们在IIS 7.5中使用net.tcp绑定运行WCF服务,因此我们使用非HTTP激活和WAS主机。我们为每个服务创建了一个自定义服务主机工厂,它来自AutofacServiceHostFactory
我最近对服务进行了一些维护(切换到使用NuGet包升级到最新版本等)。我碰巧注意到wiki article for WCF Integration建议在调用基本实现之前使用覆盖CreateServiceHost(string constructorString, Uri[] baseAddresses)
并在那里构建容器。
我们的ServiceHostFactories一直在使用静态构造函数来做同样的事情。我想知道我是否应该转换。静态构造函数是个坏主意吗?如果使用覆盖,我们需要覆盖CreateServiceHost()
的任何其他重载。
感谢您的帮助!
答案 0 :(得分:0)
似乎该建议已再次更改为使用AppStart.AppInitialize()
注册依赖项并在协议不可知的派系中构建容器。这就是我们现在正在做的事情。