arame3333
arame3333

Reputation: 10203

C# Windows service, cannot get WCF bindings

I want to obtain some data from a WCF service, but when I try to obtain the bindings I get an error; "No elements matching the key 'GetWorksOrdersListBinding' were found in the configuration element collection" The exception was thrown on the second line below, the first line was OK;

        var endpointAddress = this.GetEndpointAddress("GetWorksOrdersList");
        var binding = this.GetBinding("GetWorksOrdersListBinding");

The methods called are;

public EndpointAddress GetEndpointAddress(string method)
{
    return new EndpointAddress(this.ServiceUrlRoot + method);
}

public BasicHttpsBinding GetBinding(string binding)
{
    return new BasicHttpsBinding(binding);
}

The App.Config file contains the following;

 <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>

Upvotes: 0

Views: 538

Answers (1)

Simon Taylor
Simon Taylor

Reputation: 307

The config has a BasicHttpBinding, your code is asking for a BasicHttpsBinding.

Upvotes: 2

Related Questions