使用 Visual Studio 2012,我创建了一个 WCF 4.5 服务库。当服务发布到我的本地 IIS 时,尽管配置文件中有serviceActivations部分,仍会创建一个 .svc 文件。
我还在配置文件中使用了自定义工厂,幸运的是,它没有丢失,因为 serviceActivations 覆盖了 .svc 文件。
配置文件如下所示:
<serviceHostingEnvironment aspNetCompatibilityEnabled="false" multipleSiteBindingsEnabled="true">
<serviceActivations>
<add factory="My.ServiceHostFactory" relativeAddress="~/BirtProxy.SoapReport.svc" service="BirtProxy.SoapReport" />
</serviceActivations>
</serviceHostingEnvironment>
创建的 .svc 文件如下所示:
<%@ ServiceHost Service="BirtProxy.SoapReport" %>
我还有其他几个没有这种行为的服务,但我不知道出了什么问题。我不希望创建这个附加文件。
任何帮助表示赞赏。