W usłudze WCF mam zestaw wiążący punkt końcowy jako wsHttpBinding. Jednak gdy używam programu Visual Studio do dodawania odwołania do usługi, moi klienci app.config pokazuje powiązanie jako basicHttpBinding. Czy ktoś wie, dlaczego tak się dzieje?wsHttpBinding zmiany na basicHttpBinding w aplikacji klienckiej app.config
Mój punkt końcowy w usłudze web.config (obsługiwany w IIS 7.5). Pobiera adres z baseAddresses
<endpoint address=""
binding="wsHttpBinding"
bindingConfiguration="wsHttpServiceBinding"
contract="MyProject.IMyService" />
app.config klienta:
<client>
<endpoint address="http://example.com/MyService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_MyService"
contract="Service.MyService" name="BasicHttpBinding_MyService" />
</client>
Najprawdopodobniej twoja konfiguracja nie jest używana, a twój klient jest zbudowany z domyślnej konfiguracji. Sprawdź, czy nazwa w twoim elemencie usługi jest taka sama jak typ usługi w dyrektywie ServicHost (plik .svc), w tym obszary nazw. Możesz to również sprawdzić w WSDL. –
Nie wspomniałem o tym w poście, ponieważ starałem się zachować prostotę, ale mam dwa wiązania, drugim jest net.tcp, który przechodzi bez żadnych problemów, stąd moje pomieszanie. – Cragly