My.WebServices-object
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. Elk exemplaar wordt op aanvraag 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 waaruit wordt SoapHttpClientProtocol overgenomen, 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.
Notitie
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 Namespace1
bevindt, 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
.
Notitie
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.
Opmerking
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 Converter
en die webservice moet de ConvertTemperature
methode beschikbaar maken. Zie Accessing Application Web Services voor meer informatie.
Deze code werkt niet in een webtoepassingsproject.
Vereisten
Beschikbaarheid per projecttype
Projecttype | Beschikbaar |
---|---|
Windows-toepassing | Ja |
Klassebibliotheek | Ja |
Console Application | Ja |
Windows Control Library | Ja |
Webbesturingsbibliotheek | Ja |
Windows-service | Ja |
Website | Nee |