2009-06-23 7 views
0

У меня есть веб-страница 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?

ответ

1

Хорошо! Я понял, что я делаю неправильно. Когда я изменяю свойство Url моей веб-ссылки, мне нужно указать код конечной точки (это то, что мыло: адрес в разделе wsdl: port WSDL). Я указывал сам WSDL:

soapClient.Url = "http://a_different_url/my_soap_server.wsdl";

... когда действительно, я должен был ссылаться на PHP-скрипт за ним.

soapClient.Url = "http://a_different_url/my_soap_server.php";

Я могу ясно видеть, что класс прокси устанавливает мой Url (когда я импортирую WSDL), просматривая файл web.config. В нем есть раздел appSettings, в котором указан URL-адрес. И я заметил, что он указал на файл кода, а не на WSDL на удаленном сервере.

 Смежные вопросы

  • Нет связанных вопросов^_^