0

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

我还有其他几个没有这种行为的服务,但我不知道出了什么问题。我不希望创建这个附加文件。

任何帮助表示赞赏。

4

1 回答 1

0

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

于 2013-04-26T11:58:05.103 回答