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

标签 c# wcf

我正在编写内部严重依赖控制反转的 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/

相关文章:

c# - 构建通用应用程序 - 允许客户特定的选项

c# - System.Data.Entity.ModelConfiguration 不存在

c# - WPF 中的日历控件奇怪的行为

c# - CsvHelper 将映射器一个属性写入多列

c# - WCF 故障异常

c# - 为 WCF 设置 Ninject

c# - 在 Window CE 中禁用挂起

ios - Apache Cordova 错误将裁剪后的图像从 IOS 上传到服务器

c# - 放置WCF命名空间与不放置WCF命名空间的区别?

wcf - WCF REST 服务能否同时支持基本身份验证和 Windows 身份验证?