1

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

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

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

谢谢您的帮助!

4

1 回答 1

0

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

Autofac 维基

参考文章

于 2012-02-26T16:07:24.540 回答