Я пытаюсь использовать службу 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.