强制 WcfSvcHost.exe 使用我的自定义服务主机
是否可以强制 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我出于完全相同的目的尝试完全相同的事情(;-)
我想我找到了一个解决方案,不再使用物理 .svc 文件(在 IIS 中托管时包含自定义主机工厂),而是将此信息移至 .svc 文件。 config 文件:
它适用于 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:
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.
我认为您无法做到这一点 - 您需要在 IIS 中托管或创建您自己的自定义服务主机。
I don't think you can do that - you'll need to host in IIS or create your own, customized service host.