Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Предоставляет свойства для создания и доступа к одному экземпляру каждой веб-службы XML, на которую ссылается текущий проект.
Замечания
Объект My.WebServices
предоставляет экземпляр каждой веб-службы, на которую ссылается текущий проект. Каждый экземпляр создается по запросу. Эти веб-службы можно получить через свойства My.WebServices
объекта. Имя свойства совпадает с именем веб-службы, к которому обращается свойство. Любой класс, наследующий от SoapHttpClientProtocol, является веб-службой. Сведения о добавлении веб-служб в проект см. в разделе "Доступ к веб-службам приложений".
Объект My.WebServices
предоставляет только веб-службы, связанные с текущим проектом. Он не предоставляет доступ к веб-службам, объявленным в ссылках на библиотеки DLL. Чтобы получить доступ к веб-службе, которую предоставляет библиотека DLL, необходимо использовать полное имя веб-службы в формате DLLName. WebServiceName. Дополнительные сведения см. в разделе "Доступ к веб-службам приложений".
Объект и его свойства недоступны для веб-приложений.
Свойства
Каждое свойство My.WebServices
объекта предоставляет доступ к экземпляру веб-службы, на которую ссылается текущий проект. Имя свойства совпадает с именем веб-службы, к которому обращается свойство, и тип свойства совпадает с типом веб-службы.
Замечание
Если имеется конфликт имен, имя свойства для доступа к веб-службе — RootNamespace_Namespace_ServiceName. Например, рассмотрим две веб-службы с именем Service1
. Если одна из этих служб находится в корневом пространстве WindowsApplication1
имен и в пространстве Namespace1
имен, вы сможете получить доступ к этой службе с помощью My.WebServices.WindowsApplication1_Namespace1_Service1
.
При первом доступе к одному из My.WebServices
свойств объекта он создает новый экземпляр веб-службы и сохраняет его. Последующие доступы к данному свойству возвращают этот экземпляр веб-службы.
Вы можете удалить веб-службу, назначив Nothing
свойству для этой веб-службы. Метод задания свойств назначает Nothing
хранимое значение. При назначении какого-либо значения, отличного от Nothing
свойства, метод задания создает ArgumentException исключение.
Можно проверить, хранит ли свойство My.WebServices
объекта экземпляр веб-службы с помощью Is
оператора или IsNot
оператора. Эти операторы можно использовать для проверки того, является Nothing
ли значение свойства.
Замечание
Как правило, Is
IsNot
оператор должен считывать значение свойства для сравнения. Однако если свойство хранится Nothing
в данный момент, свойство создает новый экземпляр веб-службы, а затем возвращает этот экземпляр. Однако компилятор Visual Basic обрабатывает свойства My.WebServices
объекта специально и позволяет Is
оператору проверять IsNot
состояние свойства, не изменяя его значение.
Пример
В этом примере вызывается FahrenheitToCelsius
метод TemperatureConverter
веб-службы XML и возвращается результат.
Function ConvertFromFahrenheitToCelsius(
ByVal dFahrenheit As Double) As Double
Return My.WebServices.TemperatureConverter.FahrenheitToCelsius(dFahrenheit)
End Function
Для работы в этом примере проект должен ссылаться на веб-службу с именем Converter
, и эта веб-служба должна предоставлять ConvertTemperature
метод. Дополнительные сведения см. в разделе "Доступ к веб-службам приложений".
Этот код не работает в проекте веб-приложения.
Требования
Доступность по типу проекта
Тип проекта | В наличии |
---|---|
Приложение Windows | Да |
Библиотека классов | Да |
Консольное приложение | Да |
Библиотека элементов управления Windows | Да |
Библиотека веб-элементов управления | Да |
Службы Windows | Да |
Веб-сайт | нет |