具有多个SVC的WCF Web配置

时间:2014-12-17 18:21:45

标签: c# wcf

IIf我在项目中设置了多个WCF服务:

ServiceA.svc
IServiceA.cs
ServiceB.svc
IServiceB.cs

我的网络配置包含以下内容:

<services>
  <service name="Services.ServiceA">
    <endpoint address="basic" binding="basicHttpBinding" bindingConfiguration=""
      contract="Services.IServiceA" />
    <endpoint address="upload" binding="basicHttpBinding" bindingConfiguration="ImageUploadServiceBinding"
      name="" bindingName="ImageUploadServiceBinding" contract="Services.IServiceB" />
  </service>
</services>

这是错的吗?我问,因为当你有'多个'服务时,我已经看到了多种设置WCF服务的方法,而且每个人似乎都采用不同的方式。如果我的项目中有多个svc文件(多个服务),可以将它们分组到web.config中的一个“服务”中,然后通过端点将它们分开,就像我上面做的那样吗?

这将托管在IIS,btw。

1 个答案:

答案 0 :(得分:0)

我不明白为什么这在技术上会成为一个问题。 WCF就是为此而构建的。您应该记住可能遇到的部署问题。

现在,由于它是一项服务,因此您无需替换服务A而无需更换服务B.如果存在紧密耦合并共享完全相同的依赖项,则可以。如果没有,请拆分它们以保持可维护性。