我们应该在重写AutofacServiceHostFactory时使用覆盖或静态构造函数

时间:2011-08-03 16:40:04

标签: c# wcf autofac net.tcp

我们在IIS 7.5中使用net.tcp绑定运行WCF服务,因此我们使用非HTTP激活和WAS主机。我们为每个服务创建了一个自定义服务主机工厂,它来自AutofacServiceHostFactory

我最近对服务进行了一些维护(切换到使用NuGet包升级到最新版本等)。我碰巧注意到wiki article for WCF Integration建议在调用基本实现之前使用覆盖CreateServiceHost(string constructorString, Uri[] baseAddresses)并在那里构建容器。

我们的ServiceHostFactories一直在使用静态构造函数来做同样的事情。我想知道我是否应该转换。静态构造函数是个坏主意吗?如果使用覆盖,我们需要覆盖CreateServiceHost()的任何其他重载。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

似乎该建议已再次更改为使用AppStart.AppInitialize()注册依赖项并在协议不可知的派系中构建容器。这就是我们现在正在做的事情。

Autofac Wiki

Referenced article