Ссылка службы Visual Studio 2010 SOAP возвращает только нулевые значения - PullRequest
0 голосов
/ 01 октября 2010

Клиент, созданный с помощью инструмента «Добавить ссылку на службу» в Visual Studio 2010, возвращает нулевое значение для вызовов любой удаленной функции.
Сервер - это сценарий Perl CGI (SOAP :: Transport :: HTTP :: CGI), который, как я знаю, работает правильно при тестировании с другими клиентами. Я использовал POD :: WSDL для генерации WSDL-файла, который требуется для 'Add Service Reference'.

Я подтвердил, что сервер получает сообщения от клиента и возвращает соответствующие результаты, что привело меня к выводу, что в конфигурации клиента или в синтаксическом анализаторе .NET XML есть некоторые недостатки. Не выдается никаких ошибок, и я не пытаюсь сделать что-нибудь хитрое в приложении, которое вызывает клиента.

Кто-нибудь имел эту проблему раньше? Или знаете, как получить отладочную информацию для XMLSerializer? Может ли файл WSDL описывать средства для правильной отправки, но не как интерпретировать ответ?

Service.ServiceHandlerClient client = новый Service.ServiceHandlerClient ("ARMService", "https://domain/server_soap");
строка wut = client.cat_test ("a", "b"); // должен вернуть "a b"
Console.WriteLine ("результаты:" + wut); // всегда ноль!

1 Ответ

0 голосов
/ 01 октября 2010

Какое жалкое решение я нашел для этого:

В мастере «Добавить ссылку на службу» внизу есть кнопка «Добавить веб-службу», которая запускает другую утилиту, которая сразу же заработала. Это оставляет только вопрос о том, почему другой мастер создает прокси, который работает для большинства функций, но не для всех.

...