Доступ к функциям добавленного веб-сервиса

#vb.net #visual-studio-2010 #web-services #asmx

#vb.net #visual-studio-2010 #веб-сервисы #asmx

Вопрос:

Я создал свой собственный WebService в VS 2010. Мой проект вызывается sampleWebService , и внутри моего проекта я успешно добавил / подключился к другому, WebService это называется practiceService .

sampleWebService содержит только базовый автоматически сгенерированный код Hello World, однако practiceService имеет Web Method Functions , который обрабатывает вызовы базы данных, такие как getFirstName, getLastName,...

Мой вопрос не в том, как извлечь данные на самом деле, поскольку я знаю, что вы должны использовать либо JSON or SOAP . Мне просто интересно, что я должен ввести в свой код, чтобы иметь возможность видеть функции и методы, которые есть в моей добавленной веб-ссылке practiceService , чтобы я мог подключиться к ним.

Или, может быть, это достигается с помощью JSON or SOAP

Прямо сейчас мой код для моей sampleWebService страницы такой, какой есть:

 <ToolboxItem(False)> _
Public Class Service1
    Inherits System.Web.Services.WebService


    <WebMethod()> _
    Public Function HelloWorld() As String
        Return "Hello World"
    End Function
End Class
  

Комментарии:

1. Вы допустили ошибку, используя технологию веб-сервиса ASMX. ASMX является устаревшей технологией и не должна использоваться для новой разработки. WCF или ASP.NET Web API следует использовать для всех новых разработок клиентов и серверов веб-сервиса. Один совет: Microsoft удалила форум ASMX на MSDN.

2. Смотрите, как использовать веб-сервис

Ответ №1:

Вы можете взглянуть на класс прокси, который был сгенерирован при добавлении веб-ссылки. Также, когда вы создадите объект практического сервиса, он предоставит вам доступ ко всем веб-методам, представленным в этом веб-сервисе.

Чтобы получить доступ к веб-методу, вы должны сделать что-то вроде

 ServerName.WebServiceName CallWebService = 
        new ServerName.WebServiceName();
    String sGetValue = CallWebService.MethodName();
    Label1.Text = sGetValue;
  

Комментарии:

1. Да, это дает мне доступ к функциям и методам, а что нет, но как мне на самом деле получить к ним доступ?

2. Я полагаю, вы сказали в своем первоначальном вопросе, что знаете, как получить доступ к методам. Однако я обновил свой фактический ответ и добавил некоторый код.