gpt4 book ai didi

c# - 强制 WcfSvcHost.exe 使用我的自定义服务主机

转载 作者:太空狗 更新时间:2023-10-30 01:28:04 26 4
gpt4 key购买 nike

是否可以强制 WcfSvcHost(当我执行 F5 或在解决方案中调试另一个项目时自动执行)使用自定义 ustom 服务?

我的自定义服务主机在我的 asp.net 主机容器中运行良好,方法是使用一个服务工厂,该服务工厂又调用自定义服务基础。

但是当 WcfSvcHost 执行时,它并没有使用我的自定义 ustom 服务。

这可能吗?

如果不能,我有什么选择?我想我必须取消选中“在另一个解决方案中调试项目时启动 WCF 服务主机”,它位于应用程序属性的 WCF 选项中,但我必须创建一个控制台主机容器?​​

每次调试其他内容时,我都无法让控制台主机容器自动执行?

我在应用程序属性的 DEBUG 下注意到了这一点(也许我可以使用类似的东西来强制加载自定义服务主机)

/client:"WcfTestClient.exe"

问题是我的自定义 ServiceHost 注入(inject)了一些 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 使用它。

我想我的 relativeAddress 不正确。

有人对此有任何经验吗?

kr,米歇尔·利斯蒙斯。

关于c# - 强制 WcfSvcHost.exe 使用我的自定义服务主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1543327/

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