【问题标题】:C# Windows service, cannot get WCF bindingsC# Windows 服务,无法获取 WCF 绑定
【发布时间】: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


【解决方案1】:

配置有一个BasicHttpBinding,您的代码要求一个BasicHttpsBinding

【讨论】:

  • 谢谢你。你是明星!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多