Как исправить «нераспознанную версию сообщения» после изменения адреса конечной точки - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь использовать службу WCF с новой конечной точкой в ​​.NET Core 3.0. Я добавил сервисную ссылку и совершил успешный вызов.

После изменения адреса конечной точки WCF на тот же адрес, который я использовал изначально, я получаю «Нераспознанную версию сообщения». ошибка. Как обойти эту ошибку?

Я уже пытался использовать пользовательскую привязку, изменение типа транспорта и версии SOAP. Я сузил проблему до адреса конечной точки.

С учетом строки комментария, приведенной ниже, я получаю сообщение об ошибке. Когда я оставляю адрес закомментированным, сервис возвращает правильный ответ. Я проверил, что служба использует базовую HTTP-привязку без необходимых учетных данных.

using var client = new AccountServiceClient();
// client.Endpoint.Address = new EndpointAddress("<url redacted>");
var response = client.getAccountAsync(new AccountRequest ...

Я использую в коде тот же URL-адрес, который я изначально настроил для целей тестирования;однако этот URL будет меняться в зависимости от среды. Ожидаемый результат должен заполнить переменную ответа. Вместо этого я получаю следующее сообщение об ошибке:

System.AggregateException : One or more errors occurred. (Unrecognized message version.)
---- System.ServiceModel.CommunicationException : Unrecognized message version.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...