是否可以强制 WcfSvcHost(当我执行 F5 或在解决方案中调试另一个项目时自动执行)使用自定义 ustom 服务?
通过使用服务工厂,我的自定义服务主机在我的 asp.net 主机容器中运行良好,该服务工厂又调用自定义服务库。
但是当 WcfSvcHost 执行时,它没有使用我的自定义 ustom 服务。
这可能吗?
如果没有,我有什么选择?我想我必须取消选中“在另一个解决方案中调试项目时启动 WCF 服务主机”,该选项位于应用程序属性的 WCF 选项中,但随后我必须创建一个控制台主机容器?
而且我无法让控制台主机容器在每次调试其他内容时自动执行?
我在应用程序属性中的 DEBUG 下注意到这一点(也许我可以使用类似的东西来强制加载自定义服务主机)
/client:"WcfTestClient.exe"
问题是我的自定义 ServiceHost 注入了一些 UNITY (IOC) 的东西,这里是重写方法......所以它必须执行,否则会失败。
protected override void InitializeRuntime()
{
Bootstrapper.ConfigureUnityContainer();
base.InitializeRuntime();
}
我出于完全相同的目的尝试完全相同的事情(;-)
我想我找到了一个解决方案,不再使用物理 .svc 文件(在 IIS 中托管时包含自定义主机工厂),而是将此信息移至 .config 文件:
<serviceHostingEnvironment aspNetCompatibilityEnabled="false">
<serviceActivations>
<add relativeAddress="~/Services/NaisTime/NaisTimeService.svc" service="Nais.Time.Services.NaisTime.NaisTimeService"
factory="Nais.Time.Services.NaisServiceHost.NaisServiceHostFactory, Nais.Time.Services" />
<add relativeAddress="~/Services/Northwind/NorthwindService.svc" service="Nais.Time.Services.Northwind.NorthwindService"
factory="Nais.Time.Services.NaisServiceHost.NaisServiceHostFactory, Nais.Time.Services" />
</serviceActivations>
</serviceHostingEnvironment>
它适用于 IIS,但将相同的条目放入我的服务库项目的 app.config 文件中并不会使 SvcWcfHost 使用它。
我想我的亲戚地址不正确。
有人有这方面的经验吗?
克尔,
米歇尔·里斯蒙斯.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)