具有多个 SVC 的 WCF Web 配置

本文关键字:WCF Web 配置 SVC | 更新日期: 2023-09-27 18:34:28

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中托管,顺便说一句。

具有多个 SVC 的 WCF Web 配置

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

现在,由于它是一个服务,因此不能只替换服务 A 而不替换服务 B。如果存在紧密耦合并共享完全相同的依赖项,则没关系。如果没有,请拆分它们以实现可维护性。