默认情况下 WCF 是否用作 SOAP?

Does WCF works as SOAP by default?

默认情况下 WCF 是否用作 SOAP?

根据客户要求,想使用 ASMX 网络服务。但是 VS 2013 在 4.5.1 框架下不提供 ASMX 网络服务(SOAP)。那么我可以将 WCF 用作 SOAP 吗?以及如何?

是的,你可以将 WCF 作为 SOAP 你只需要在客户端和服务器端添加绑定你的 basicHttpBinding 绑定

服务器端

<services>
  <service name="TestService">
    <endpoint address="soap" binding="basicHttpBinding" contract="ITestService"/>  
  </service>
</services>

客户端将服务引用添加到您的项目

<client>
    <endpoint address="http://www.example.com/soap" binding="basicHttpBinding"
      contract="ITestService" name="BasicHttpBinding_ITestService" />
  </client>

但是 VS 2013 不提供 ASMX web - 这是不正确的!

如何在 2013 年也添加 ASMX 服务

使用 WEB API 它是一个 RestFull 服务