我已经成功实现了一个自托管的 WCF 服务。对于遗留问题,主机绑定配置是从非标准源(而不是 app.config)读取的。在将此服务移植到 IIS 时,我遇到了加载设置的问题,我发现解决方案将涉及实现一个继承自ServiceHostFactory
.
但是,我的问题是该CreateServiceHost
方法仅从 SVC 文件中接收具体类型和 URI,但我想重新使用此类以进一步实现并需要更多信息:例如定义的接口ServiceContract
和已配置的绑定.
我从@carlosfigueira 找到了这篇出色的文章,但它的实现使用工厂以一对一的关系返回特定于服务的主机。我当然可以做到,但这会导致几个特定的工厂,有很多复制和粘贴代码,我会避免它。是否可以?如果是这样,我该怎么做?