我们在 IIS 7.5 中运行带有 net.tcp 绑定的 WCF 服务,因此我们使用非 HTTP 激活和 WAS 托管。我们为每个服务创建了一个自定义服务主机工厂,它派生自 AutofacServiceHostFactory
我最近对服务进行了一些维护(切换到使用 NuGet 包升级到最新版本等)。我碰巧注意到WCF 集成的 wiki 文章建议在调用基本实现之前使用覆盖CreateServiceHost(string constructorString, Uri[] baseAddresses)
并在那里构建容器。
我们的 ServiceHostFactories 一直在使用静态构造函数来做同样的事情。我想知道我是否应该切换。静态构造函数是一个坏主意有什么原因吗?如果使用覆盖,我们需要覆盖任何其他重载CreateServiceHost()
。
谢谢您的帮助!