В службе WCF у меня есть привязка конечной точки, установленная как wsHttpBinding. Однако, когда я использую Visual Studio для добавления ссылки на службу, мои клиенты app.config показывают привязку как basicHttpBinding. Кто-нибудь знает, почему это может произойти?wsHttpBinding изменяется на basicHttpBinding в клиенте app.config
Моя конечная точка в сервисе web.config (размещена в IIS 7.5). Получает адрес от baseAddresses
<endpoint address=""
binding="wsHttpBinding"
bindingConfiguration="wsHttpServiceBinding"
contract="MyProject.IMyService" />
Client app.config:
<client>
<endpoint address="http://example.com/MyService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_MyService"
contract="Service.MyService" name="BasicHttpBinding_MyService" />
</client>
Скорее всего, ваша конфигурация не используется, а ваш клиент построен из конфигурации по умолчанию. Проверьте, что имя в вашем сервисном элементе аналогично типу службы в директиве ServicHost (файл .svc), включая пространства имен. Вы также можете проверить это в WSDL. –
Я не упоминал об этом в сообщении, поскольку пытался сохранить его простым, но у меня есть две привязки, а другая - net.tcp, которая проходит без каких-либо проблем, отсюда и мое замешательство. – Cragly