У меня есть веб-страница ASP.NET с веб-ссылкой на SOAP WSDL. Если я вызову методы, связанные с этим WSDL (методы живут на другом сервере), все работает нормально. Тем не менее, я хотел бы иметь возможность динамически изменять адрес конечной точки, где указывает WSDL. Причина в том, что мы размещаем один и тот же набор веб-сервисов для разных групп, и нам нравится отслеживать, кто использует веб-службы. Таким образом, каждый набор имеет свой собственный URL.Клиент .NET Web Service - клиент нашел тип содержимого ответа «text/plain», но ожидаемый «text/xml»
Я попытался изменить свойство «URL» на моем объекте клиента мыльного к другой конечной точке, но когда я делаю, методы возвращают эту ошибку:
Клиента нашел тип содержимого ответа на «текст/обычный», но Ожидаемый 'text/xml'
Я думаю, что свойство Url смущает класс прокси, думая, что теперь я использую веб-службу REST?
Вот некоторые из моего кода:
mySoapNamespace.mySoapClient soapClient = new mySoapNamespace.mySoapClient();
//next I try to change the endpoint URL of the WSDL, misguided? ...
soapClient.Url = "http://a_different_url/my_soap_server.wsdl";
string result = soapClient.myTestMethod();
Response.Write(result);
И вот где я получаю сообщение об ошибке. Кто-нибудь знает исправление или другой способ динамического изменения конечной точки вызова SOAP?