My.WebServices – objekt
Poskytuje vlastnosti pro vytvoření a přístup k jedné instanci každé webové služby XML odkazované aktuálním projektem.
Poznámky
Objekt My.WebServices
poskytuje instanci každé webové služby odkazované aktuálním projektem. Každá instance se vytvoří instance na vyžádání. K těmto webovým službám můžete přistupovat prostřednictvím vlastností objektu My.WebServices
. Název vlastnosti je stejný jako název webové služby, ke které vlastnost přistupuje. Každá třída, ze které dědí SoapHttpClientProtocol , je webová služba. Informace o přidávání webových služeb do projektu naleznete v tématu Přístup k webovým službám aplikace.
Objekt My.WebServices
zveřejňuje pouze webové služby přidružené k aktuálnímu projektu. Neposkytuje přístup k webovým službám deklarovaným v odkazovaných knihovnách DLL. Chcete-li získat přístup k webové službě, kterou poskytuje knihovna DLL, je nutné použít kvalifikovaný název webové služby ve formuláři DllName.WebServiceName. Další informace naleznete v tématu Přístup k aplikačním webovým službám.
Objekt a jeho vlastnosti nejsou k dispozici pro webové aplikace.
Vlastnosti
Každá vlastnost objektu My.WebServices
poskytuje přístup k instanci webové služby odkazované aktuálním projektem. Název vlastnosti je stejný jako název webové služby, ke které vlastnost přistupuje, a typ vlastnosti je stejný jako typ webové služby.
Poznámka:
Pokud dojde ke kolizi názvu, název vlastnosti pro přístup k webové službě je RootNamespace_Namespace_ServiceName. Představte si například dvě webové služby s názvem Service1
. Pokud je jedna z těchto služeb v kořenovém oboru názvů WindowsApplication1
a v oboru názvů Namespace1
, budete k této službě přistupovat pomocí .My.WebServices.WindowsApplication1_Namespace1_Service1
Když poprvé přistupujete k jedné z vlastností objektu My.WebServices
, vytvoří novou instanci webové služby a uloží ji. Následný přístup k této vlastnosti vrátí danou instanci webové služby.
Webovou službu můžete odstranit přiřazením Nothing
vlastnosti této webové služby. Vlastnost setter přiřadí Nothing
uložené hodnotě. Pokud přiřadíte jinou hodnotu než Nothing
vlastnost, vyvolá setter ArgumentException výjimku.
Pomocí operátoru IsNot
nebo operátoru můžete otestovat, zda vlastnost objektu My.WebServices
ukládá instanci webové službyIs
. Tyto operátory můžete použít ke kontrole, zda je Nothing
hodnota vlastnosti .
Poznámka:
Obvykle Is
musí operátor IsNot
číst hodnotu vlastnosti k provedení porovnání. Pokud však vlastnost aktuálně ukládá Nothing
, vlastnost vytvoří novou instanci webové služby a pak vrátí tuto instanci. Kompilátor jazyka Visual Basic však zpracovává vlastnosti My.WebServices
objektu speciálně a umožňuje Is
nebo IsNot
operátor kontrolovat stav vlastnosti beze změny jeho hodnoty.
Příklad
Tento příklad volá metodu FahrenheitToCelsius
TemperatureConverter
webové služby XML a vrátí výsledek.
Function ConvertFromFahrenheitToCelsius(
ByVal dFahrenheit As Double) As Double
Return My.WebServices.TemperatureConverter.FahrenheitToCelsius(dFahrenheit)
End Function
Aby tento příklad fungoval, musí váš projekt odkazovat na webovou službu s názvem Converter
a tato webová služba musí vystavit metodu ConvertTemperature
. Další informace naleznete v tématu Přístup k aplikačním webovým službám.
Tento kód nefunguje v projektu webové aplikace.
Požadavky
Dostupnost podle typu projektu
Typ projektu | dostupný |
---|---|
Aplikace pro systém Windows | Ano |
Knihovna tříd | Ano |
Konzolová aplikace | Ano |
Knihovna ovládacích prvků systému Windows | Ano |
Knihovna webových ovládacích prvků | Ano |
Služba systému Windows | Ano |
Web | No |