gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:22:02 24 4
gpt4 key购买 nike

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

approach是我更喜欢使用的(自定义 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>

"./Service1.svc"是我的无文件服务位置,其中 WcfServiceLibrary1.Service1 是具体的 imp。我确实遇到了一些绊脚石,但最终设法从 WCF 服务库中封装了 Ioc。

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

关于c# - 在 WCF 服务库项目中使用自定义 ServiceHostFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2763429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com