Вызов веб-службы ASP.net из приложения C # - PullRequest
9 голосов
/ 07 марта 2009

У меня есть вопрос. Как я могу вызвать веб-сервис и получить результат от настольного приложения C #. Я делаю настольное приложение и хочу, чтобы оно могло подключаться к моим онлайн-веб-службам ASP.net. Как это возможно?

Ответы [ 4 ]

9 голосов
/ 07 марта 2009
  1. В обозревателе решений щелкните правой кнопкой мыши узел проекта и выберите Добавить Сервис Ссылка.
  2. Введите URL-адрес, где расположен ваш сервис WSDL. Обычно это URL самой службы.
  3. При этом создается прокси-класс со строгой типизацией в новой папке «Службы» в вашем проекте.
  4. Напишите код в вашем настольном приложении, чтобы создать экземпляр прокси-класса и вызвать для него методы. Остальное работает как магия. :)

AB Kolan также был прав, но Add Web Reference использует структуру веб-служб старого стиля, тогда как Add Service References использует новый стек WCF. Важное примечание: не требуется, чтобы сама служба использовала WCF, чтобы вы использовали WCF на стороне клиента. WCF на клиенте, как правило, является лучшим выбором для любой службы, при условии, что вы можете использовать зависимость от .NET 3.0 и выше.

5 голосов
/ 07 марта 2009

Добавьте веб-ссылку на веб-сервис в ссылку на проект вашего настольного приложения. Это создаст прокси-сервер для веб-службы с именем Reference.cs. Вы можете получить доступ к своему веб-сервису через прокси.

1 голос
/ 07 марта 2009

Это возможно так же, как доступ к веб-службам из любого другого типа приложения, будь то страница ASP.NET, библиотека классов или служба Windows.

Пояснительное руководство по теме см. В Доступ к веб-службе из настольного приложения .

0 голосов
/ 03 февраля 2015

Получите помощь, как создать веб-сервис и использовать этот сервис:

http://www.c -sharpcorner.com / UploadFile / 0c1bb2 / потребляя-веб-сервис-в-Asp-Net-веб-приложения /

Спасибо

...