【发布时间】:2014-11-21 10:56:02
【问题描述】:
我想从 WCF 服务获取一些数据,但是当我尝试获取绑定时出现错误; “在配置元素集合中找不到与键 'GetWorksOrdersListBinding' 匹配的元素” 异常在下面第二行抛出,第一行OK;
var endpointAddress = this.GetEndpointAddress("GetWorksOrdersList");
var binding = this.GetBinding("GetWorksOrdersListBinding");
调用的方法是;
public EndpointAddress GetEndpointAddress(string method)
{
return new EndpointAddress(this.ServiceUrlRoot + method);
}
public BasicHttpsBinding GetBinding(string binding)
{
return new BasicHttpsBinding(binding);
}
App.Config 文件包含以下内容;
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="GetWorksOrdersDetailBinding" />
<binding name="GetWorksOrdersListBinding" />
<binding name="UpdWorksOrdersCompBinding" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://xxxx-test.xxxxxxxxxxxx.co.uk/communication/GetWorksOrdersDetail"
binding="basicHttpBinding" bindingConfiguration="GetWorksOrdersDetailBinding"
contract="GetWorksOrdersDetailPort" name="GetWorksOrdersDetailPort" />
<endpoint address="http://xxxx-test.xxxxxxxxxxx.co.uk/communication/GetWorksOrdersList"
binding="basicHttpBinding" bindingConfiguration="GetWorksOrdersListBinding"
contract="GetWorksOrdersListPort" name="GetWorksOrdersListPort" />
<endpoint address="http://xxxx-test.xxxxxxxxxxx.co.uk/communication/UpdWorksOrdersComp"
binding="basicHttpBinding" bindingConfiguration="UpdWorksOrdersCompBinding"
contract="UpdWorksOrdersCompPort" name="UpdWorksOrdersCompPort" />
</client>
</system.serviceModel>
【问题讨论】:
-
你确定
GetWorksOrdersListBinding也存在于 WCF 服务中吗(我的意思是可能存在名称不匹配)?您的 App.Config 看起来不错。
标签: c# wcf windows-services