#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. Я полагаю, вы сказали в своем первоначальном вопросе, что знаете, как получить доступ к методам. Однако я обновил свой фактический ответ и добавил некоторый код.