WCF服务发布和无文件激活:仍然创建.svc文件

时间:2013-04-22 13:02:05

标签: visual-studio-2012 wcf-4

使用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" %>

我有其他一些服务,我没有这种行为,但我无法弄清楚是什么问题。我不希望创建这个附加文件。

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

创建.svc文件是因为未在配置节点中声明服务。一旦我添加了服务,文件创建就消失了。