使用Visual Studio 2012,我创建了一个WCF 4.5服务库。 当service is published到我的本地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" %>
我有其他一些服务,我没有这种行为,但我无法弄清楚是什么问题。我不希望创建这个附加文件。
任何帮助表示赞赏。
答案 0 :(得分:0)
创建.svc文件是因为未在配置节点中声明服务。一旦我添加了服务,文件创建就消失了。