我正在编写一个内部严重依赖于控制反转的WCF服务.我想在自定义ServiceHostFactory中引导/初始化我的IoC容器.我已经阅读了一些可用的不同钩子的例子,但它们似乎都不适用于我.
这种方法是我更喜欢使用的方法(自定义IServiceBehavior,IInstanceProvider,ServiceHost和ServiceHostFactory),但最后一步是向服务发出信号,要求在我的serivce的*.svc文件中使用我的自定义ServiceHostFactory.我没有其中之一,因为项目类型是WCF服务库 - 而不是WCF服务应用程序.有没有办法告诉WCF在App.config文件中使用我的ServiceHostFactory?
Ciddan,很高兴看到你找到了一个解决方案(尽管并不完美).我和你有同样的问题,最后使用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>
Run Code Online (Sandbox Code Playgroud)
"./Service1.svc"是我的无文件服务位置,其中WcfServiceLibrary1.Service1是具体的imp.我确实遇到了一些绊脚石,但最终设法从WCF服务库中封装了Ioc.
这篇博客文章非常有用,并有一些很棒的提示.
由于我没有看到答案,因此我将发布我发现的内容,这并不是很令人鼓舞。
所有对 ServiceHostFactory 的引用都指向 svc 文件和 Factory 属性,这不是您要查找的内容。
MSDN 上的这个线程甚至告诉您不可能实现您想要实现的目标。
对不起...
| 归档时间: |
|
| 查看次数: |
8678 次 |
| 最近记录: |