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

发布于 2024-08-08 03:17:32 字数 668 浏览 3 评论 0原文

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

通过使用服务工厂,我的自定义服务主机在我的 asp.net 主机容器中运行良好,该服务工厂又调用自定义服务库。

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

这可能吗?

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

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

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

/client:"WcfTestClient.exe"

问题是我让我的自定义 ServiceHost 注入一些 UNITY (IOC)东西,这里是重写方法......所以它必须执行,否则会失败。

protected override void InitializeRuntime()
{
    Bootstrapper.ConfigureUnityContainer();
    base.InitializeRuntime();
}

Is it possible to force WcfSvcHost (which is executed automatically when I do an F5 or when I am debugging another project in the solution) to use a custom ustom service?

I have my custom service host working great in my asp.net Host container by using a service factory which in turn calls the Custom Service Base.

But when WcfSvcHost executes it's not using my custom ustom service.

Is this possible?

If not, what are my alternatives? I presume I must uncheck "Start WCF service host when debugging a project in another solution" which is in the WCF Options in app properties but then I must create a console Host container?

And I can't get the console host container to automatically execute each time I am debugging something else?

I notice this under DEBUG in app properties (maybe I can use something like this to force the loading of the custom servicehost)

/client:"WcfTestClient.exe"

The problem being is that I have my custom ServiceHost inject some UNITY (IOC) stuff, here the overriden method ... so it must execute otherwise it fails.

protected override void InitializeRuntime()
{
    Bootstrapper.ConfigureUnityContainer();
    base.InitializeRuntime();
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

记忆里有你的影子 2024-08-15 03:17:32

我出于完全相同的目的尝试完全相同的事情(;-)

我想我找到了一个解决方案,不再使用物理 .svc 文件(在 IIS 中托管时包含自定义主机工厂),而是将此信息移至 .svc 文件。 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 使用它。

我想我的亲戚地址不正确。

有人有这方面的经验吗?

克尔,
米歇尔·里斯蒙斯.

I was trying exactly the same thing for exactly the same purpose (;-)

I thought I found a solution by not using physical .svc files anymore (which contain the custom host factory when hosting in IIS), but moving this info to the .config file instead:

<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>

It works for IIS, but putting the same entries in the app.config file of my Service Library project does not make SvcWcfHost use this.

I guess I am not getting my relativeAddress right.

Anybody any experience with this?

kr,
Michel Liesmons.

热鲨 2024-08-15 03:17:32

我认为您无法做到这一点 - 您需要在 IIS 中托管或创建您自己的自定义服务主机。

I don't think you can do that - you'll need to host in IIS or create your own, customized service host.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文