Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Biedt eigenschappen voor het maken en openen van één exemplaar van elke XML-webservice waarnaar wordt verwezen door het huidige project.
Opmerkingen
Het My.WebServices object biedt een exemplaar van elke webservice waarnaar wordt verwezen door het huidige project. Elke instantie wordt naar behoefte geïnstantieerd. U kunt deze webservices openen via de eigenschappen van het My.WebServices object. De naam van de eigenschap is hetzelfde als de naam van de webservice waartoe de eigenschap toegang heeft. Elke klasse die van SoapHttpClientProtocol erft, is een webservice. Zie Accessing Application Web Services voor informatie over het toevoegen van webservices aan een project.
Het My.WebServices object toont alleen de webservices die aan het huidige project zijn gekoppeld. Het biedt geen toegang tot webservices die zijn gedeclareerd in dll's waarnaar wordt verwezen. Als u toegang wilt krijgen tot een webservice die een DLL biedt, moet u de gekwalificeerde naam van de webservice gebruiken in de form DllName. WebServiceName. Zie Accessing Application Web Services voor meer informatie.
Het object en de bijbehorende eigenschappen zijn niet beschikbaar voor webtoepassingen.
Eigenschappen
Elke eigenschap van het My.WebServices object biedt toegang tot een exemplaar van een webservice waarnaar wordt verwezen door het huidige project. De naam van de eigenschap is hetzelfde als de naam van de webservice waartoe de eigenschap toegang heeft en het eigenschapstype is hetzelfde als het type van de webservice.
Opmerking
Als er een naamconflict is, is de eigenschapsnaam voor toegang tot een webservice RootNamespace_Namespace_ServiceName. Denk bijvoorbeeld aan twee webservices met de naam Service1. Als een van deze services zich in de hoofdnaamruimte WindowsApplication1 en in de naamruimte Namespace1bevindt, krijgt u toegang tot die service met behulp van My.WebServices.WindowsApplication1_Namespace1_Service1.
Wanneer u voor het eerst een van de eigenschappen van het My.WebServices object opent, wordt er een nieuw exemplaar van de webservice gemaakt en opgeslagen. Volgende toegangen van die eigenschap retourneren dat exemplaar van de webservice.
U kunt een webservice verwijderen door deze toe te wijzen aan Nothing de eigenschap voor die webservice. De eigenschapssetter wijst toe aan Nothing de opgeslagen waarde. Als u een andere waarde dan Nothing aan de eigenschap toewijst, genereert de setter een ArgumentException uitzondering.
U kunt testen of een eigenschap van het My.WebServices object een exemplaar van de webservice opslaat met behulp van de Is of IsNot operator. U kunt deze operators gebruiken om te controleren of de waarde van de eigenschap is Nothing.
Opmerking
Normaal gesproken moet de Is of IsNot operator de waarde van de eigenschap lezen om de vergelijking uit te voeren. Als de eigenschap momenteel echter wordt opgeslagen Nothing, maakt de eigenschap een nieuw exemplaar van de webservice en retourneert deze instantie. De Visual Basic-compiler behandelt echter de eigenschappen van het My.WebServices object speciaal en staat de Is of IsNot operator toe om de status van de eigenschap te controleren zonder de waarde ervan te wijzigen.
Voorbeeld
In dit voorbeeld wordt de FahrenheitToCelsius methode van de TemperatureConverter XML-webservice aangeroepen en wordt het resultaat geretourneerd.
Function ConvertFromFahrenheitToCelsius(
ByVal dFahrenheit As Double) As Double
Return My.WebServices.TemperatureConverter.FahrenheitToCelsius(dFahrenheit)
End Function
Dit voorbeeld werkt alleen als uw project verwijst naar een webservice met de naam Converteren die webservice moet de ConvertTemperature methode beschikbaar maken. Zie Accessing Application Web Services voor meer informatie.
Deze code werkt niet in een webtoepassingsproject.
Behoeften
Beschikbaarheid per projecttype
| Project-type | Beschikbaar |
|---|---|
| Windows-toepassing | Ja |
| Klassebibliotheek | Ja |
| Console toepassing | Ja |
| Windows Control Library | Ja |
| Webcontrolebibliotheek | Ja |
| Windows-serviceprogramma | Ja |
| Website | Nee. |