C# 在WCF服务库项目中使用自定义ServiceHostFactory

C# 在WCF服务库项目中使用自定义ServiceHostFactory,c#,wcf,C#,Wcf,我正在编写一个WCF服务,它在内部严重依赖于控制反转。我想在自定义ServiceHostFactory内引导/初始化我的IoC容器。我读过一些可用的不同钩子的例子,但它们似乎都不适合我 这是我更喜欢使用的(自定义IServiceBehavior、IInstanceProvider、ServiceHost和ServiceHostFactory),但最后一步是向服务发出信号,在我的服务的*.svc文件中使用我的自定义ServiceHostFactory。因为项目类型是一个WCF服务库,而不是一个WC

我正在编写一个WCF服务,它在内部严重依赖于控制反转。我想在自定义ServiceHostFactory内引导/初始化我的IoC容器。我读过一些可用的不同钩子的例子,但它们似乎都不适合我


这是我更喜欢使用的(自定义IServiceBehavior、IInstanceProvider、ServiceHost和ServiceHostFactory),但最后一步是向服务发出信号,在我的服务的*.svc文件中使用我的自定义ServiceHostFactory。因为项目类型是一个WCF服务库,而不是一个WCF服务应用程序,所以我没有这些。有什么方法可以让WCF在App.config文件中使用我的ServiceHostFactory吗?

由于我没有看到答案,我将发布我的发现,这不是很令人鼓舞

对ServiceHostFactory的所有引用都指向svc文件和Factory属性,这不是您要查找的内容

甚至告诉你你不可能达到你想要达到的目标


很抱歉……

西丹,很高兴看到你找到了解决方案(尽管不是完美的)。我和你有同样的问题,最终解决了使用IIS托管服务的问题,并使用web.config中的serviceHostingEnvironment连接了我的Ioc自定义类(位于我的WCF服务库中)。大致如下:

<serviceHostingEnvironment multipleSiteBindingsEnabled="true">
    <serviceActivations>
        <add relativeAddress="./Service1.svc" service="WcfServiceLibrary1.Service1"
          factory="WcfServiceLibrary1.IocServiceHostFactory, WcfServiceLibrary1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
    </serviceActivations>
</serviceHostingEnvironment>


非常有帮助,并提供了一些很好的提示。

我继续使用WCF服务应用程序重新实现了该服务。。。这不是我想要的,但我宁愿有国际奥委会也不愿没有。这个问题中的链接现在已经断了,如果有人知道它的位置,那会很有帮助。谢谢。@BBauer42如果你是指原始问题中的问题,我想是这样:@Ciddan你解决了这个问题吗?@Kob_24我真的不记得了。毕竟是6年前了。。。AFAIC记得我放弃了,把项目改成了服务应用程序而不是服务库。谢谢你,我解决了它。