"An endpoint configuration section for contract 'XXX' could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name."
ya da Türkçe olarak
"İlgili sözleşme için birden fazla bitiş noktası yapılandırması bulunduğundan 'XXX' sözleşmesi bitiş noktası yapılandırma bölümü yüklenemedi. Tercih edilen bitiş noktası yapılandırması bölümünü adıyla belirtin."
gibi bir hatayla karşılaşıyorsak, config dosyamızda birden fazla endpoint tanımlanmış demektir.
Çözüm : App.config dosyasını açıp birden fazla olan endpoint tanımlarını silmeliyiz. Aşağıdaki gibi aynı 'endpoint' adresle iki ya da daha fazla enpoint varsa bir tane kalacak şekilde diğerlerini silmeliyiz.
<client>
<endpoint address="xxxendpointaddres"
binding="basicHttpBinding" bindingConfiguration="xxSOAP11Binding"
contract="ServiceReference1.xxxPortType" name="xxxSOAP11port_http" />
<endpoint address="xxxendpointaddres"
binding="customBinding" bindingConfiguration="xxServisSOAP12Binding"
contract="ServiceReference1.xxxPortType" name="xxxSOAP12port_http" />
</client>
ya da Türkçe olarak
"İlgili sözleşme için birden fazla bitiş noktası yapılandırması bulunduğundan 'XXX' sözleşmesi bitiş noktası yapılandırma bölümü yüklenemedi. Tercih edilen bitiş noktası yapılandırması bölümünü adıyla belirtin."
gibi bir hatayla karşılaşıyorsak, config dosyamızda birden fazla endpoint tanımlanmış demektir.
Çözüm : App.config dosyasını açıp birden fazla olan endpoint tanımlarını silmeliyiz. Aşağıdaki gibi aynı 'endpoint' adresle iki ya da daha fazla enpoint varsa bir tane kalacak şekilde diğerlerini silmeliyiz.
<client>
<endpoint address="xxxendpointaddres"
binding="basicHttpBinding" bindingConfiguration="xxSOAP11Binding"
contract="ServiceReference1.xxxPortType" name="xxxSOAP11port_http" />
<endpoint address="xxxendpointaddres"
binding="customBinding" bindingConfiguration="xxServisSOAP12Binding"
contract="ServiceReference1.xxxPortType" name="xxxSOAP12port_http" />
</client>