繁体   English   中英

IIS上的WCF定制ServiceHost

[英]WCF custom ServiceHost on IIS

我正在尝试使用IIS上的自定义ServiceHost托管WCF服务。 我在MSDN上找到了几篇这样的文章: Custom Service Host 在这里,我应该在我的服务svc文件中添加一些内容,但是我没有,也不能在Visual Studio中添加任何内容。 然后我找到了这篇文章: IIS和WAS中基于配置的激活 这说

“基于配置的激活功能消除了拥有.svc文件的需求,从而消除了相关的开销。”

因此,我只能在Web.config中创建一个serviceHostingEnvironment条目(我也没有,但是我想App.config是等效的,因为它包含我的system.serviceModel配置)。 但是,我必须为服务激活指定一个relativeAddress

“ relativeAddress属性必须设置为相对地址,例如<sub-directory>/service.svc~/<sub-directory/service.svc 。”

所以它应该指向我的svc文件? 我有点困惑,您能指出我正确的方向吗?

我知道有关MSDN的文档有点令人困惑。 这是您需要放入web.confi / app.config中的配置

<serviceHostingEnvironment>
  <serviceActivations>
    <add relativeAddress="MyNonExistingServiceSVC.svc" service="MyService" factory=”MyServiceHostFactory”/>
  </serviceActivations>
</serviceHostingEnvironment>

在这里,相对地址就是任何虚拟名称。 此名称将用于浏览服务元数据。 请注意,该名称可以是您选择的任何名称,并且不需要在磁盘上存在相同的物理文件。 它只需要带有.SVC扩展名的任何名称。 因此,在访问服务元数据时,您的URL将是

http://myserver/myservice/MyNonExistingServiceSVC.svc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM