2010-06-22 3 views
0

Из приложения .NET, как я могу использовать веб-службу, разработанную с использованием библиотеки gSoap c/C++?использовать gsoap webservice от клиента .NET

Я могу создать клиент C/C++, используя библиотеку gSoap для использования веб-службы. Но мне нужно использовать его из приложения .NET (C#). Я попытался добавить веб-ссылку, но это не работает.

Должен ли я работать с сырыми пакетами для мыла?

ответ

1

Веб-ссылка причина не работала была ручной WSDL. Он отлично работал с библиотекой gSoap и гайкой генератора кода gSoap C/C++ не с VS. С некоторыми изменениями в способе создания WSDL я теперь могу использовать веб-службу gSoap C/C++, добавив веб-ссылку в Visual Studio, а также используя метод HTTP GET.

Шаги, предпринятые -

  • Вместо добавления веб-ссылки, используйте wsdl.exe в расширенном режиме для генерации кода с помощью тебя gSoap WSDL и XSD файл
  • изменить файл WSDL, чтобы разрешить любые ошибки и предупреждения сообщалось по wsdl.exe
  • После wsdl.exe может успешно генерировать код с помощью WSDL, теперь вы можете использовать VS добавить веб/ссылки на службу Wizard
1

Вы можете попытаться вызвать веб-службы динамически (без добавления ссылки)

Вы также можете попытаться построить клиент WCF, и создать управляемый файл исходного кода для прокси-сервера с использованием ServiceModel Metadata Utility Tool (Svcutil.exe).

Наконец, проект ProxyFactory позволяет создавать классы прокси без WCF

+0

Спасибо, но я решил веб-ссылки ошибка другой путь. Упрощенный ответ на альтернативные подходы. – byte

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