我正在使用.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");
由于简化配置会自动创建端点名称,因此我不知道要使用的名称。我无法找到任何代码示例来说明如何完成此操作。
非常感谢任何帮助,
詹姆斯