使用简化配置使用WCF服务引用时出错

时间:2014-11-06 21:05:19

标签: c# web-services wcf wcf-endpoint

我正在使用.net 4.5.1(一个网站......而不是一个应用程序)构建我的第一个WCF Web服务。当我在本地机器上测试时,我可以将服务引用添加到项目中并实际使用这些方法。完全没有错误。

我已使用" Simplified"配置了网站。构造

<behaviors>
  <serviceBehaviors>
    <behavior>
      <!-- To avoid disclosing metadata information, set the values below to false before deployment -->
      <!--<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>-->
      <serviceMetadata httpGetEnabled="true"/>
      <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
      <serviceDebug includeExceptionDetailInFaults="true"/>
    </behavior>
  </serviceBehaviors>
</behaviors>

将网站发布到Azure后,我可以添加服务引用,这一切似乎都能正常工作。我可以看到我的方法在我的服务客户端对象中可用。当我测试使用其中一种方法的程序时,我得到这个错误,说我有多个端点,我需要按名称调用它们:

  

合同的端点配置部分   &#39; ServiceReference1.IService&#39;无法加载,因为不止一个   找到该合同的端点配置。转载请注明   首选端点配置部分。

这是令人讨厌的代码行:

ServiceReference1.ServiceClient mysrv = new ServiceReference1.ServiceClient();

听起来我必须添加一个端点名称:

ServiceReference1.ServiceClient mysrv = new ServiceReference1.ServiceClient("my-endpoint-name");

由于简化配置会自动创建端点名称,因此我不知道要使用的名称。我无法找到任何代码示例来说明如何完成此操作。

非常感谢任何帮助,

詹姆斯

0 个答案:

没有答案