My.WebServices Object
Menyediakan properti untuk membuat dan mengakses satu instans dari setiap layanan Web XML yang direferensikan oleh proyek saat ini.
Keterangan
Objek My.WebServices
menyediakan instans dari setiap layanan Web yang dirujuk oleh proyek saat ini. Setiap instans dibuat sesuai permintaan. Anda dapat mengakses layanan Web ini melalui properti objek My.WebServices
. Nama properti sama dengan nama layanan Web yang diakses properti. Kelas apa pun yang mewarisi dari SoapHttpClientProtocol adalah layanan Web. Untuk informasi tentang menambahkan layanan Web ke proyek, lihat Mengakses Layanan Web Aplikasi.
Objek My.WebServices
hanya mengekspos layanan Web yang terkait dengan proyek saat ini. Ini tidak menyediakan akses ke layanan Web yang dideklarasikan dalam DLL yang direferensikan. Untuk mengakses layanan Web yang disediakan DLL, Anda harus menggunakan nama layanan Web yang memenuhi syarat, dalam bentuk DllName.WebServiceName. Untuk informasi selengkapnya, lihat Mengakses Layanan Web Aplikasi.
Objek dan propertinya tidak tersedia untuk aplikasi Web.
Properti
Setiap properti objek My.WebServices
menyediakan akses ke instans layanan Web yang dirujuk oleh proyek saat ini. Nama properti sama dengan nama layanan Web yang diakses properti, dan jenis properti sama dengan jenis layanan Web.
Catatan
Jika ada nama yang tumpang-tindih, nama properti untuk mengakses layanan Web adalah RootNamespace_Namespace_ServiceName. Misalnya, pertimbangkan dua layanan Web bernama Service1
. Jika salah satu layanan ini berada di namespace root WindowsApplication1
dan di namespace Namespace1
, Anda akan mengakses layanan tersebut menggunakan My.WebServices.WindowsApplication1_Namespace1_Service1
.
Ketika Anda pertama kali mengakses salah satu properti objek My.WebServices
, ia akan membuat instans baru layanan Web dan menyimpannya. Akses berikutnya dari properti tersebut menampilkan instans layanan Web tersebut.
Anda dapat membuang layanan Web dengan menetapkan Nothing
ke properti untuk layanan Web tersebut. Pengatur properti menetapkan Nothing
ke nilai tersimpan. Jika Anda menetapkan nilai apa pun selain Nothing
ke properti, pengatur akan menampilkan pengecualian ArgumentException.
Anda dapat menguji apakah properti objek My.WebServices
menyimpan instans layanan Web menggunakan operator Is
atau IsNot
. Anda dapat menggunakan operator tersebut untuk memeriksa apakah nilai properti adalah Nothing
.
Catatan
Biasanya, operator Is
atau IsNot
harus membaca nilai properti untuk melakukan perbandingan. Namun, jika properti saat ini menyimpan Nothing
, properti membuat instans baru layanan Web lalu menampilkan instans tersebut. Namun, pengompilasi Visual Basic memperlakukan properti objek My.WebServices
secara khusus, dan memungkinkan operator Is
atau IsNot
untuk memeriksa status properti tanpa mengubah nilainya.
Contoh
Contoh ini memanggil metode FahrenheitToCelsius
layanan Web XML TemperatureConverter
, dan menampilkan hasilnya.
Function ConvertFromFahrenheitToCelsius(
ByVal dFahrenheit As Double) As Double
Return My.WebServices.TemperatureConverter.FahrenheitToCelsius(dFahrenheit)
End Function
Agar contoh ini berfungsi, proyek Anda harus mereferensikan layanan Web bernama Converter
, dan layanan Web tersebut harus mengekspos metode ConvertTemperature
. Untuk informasi selengkapnya, lihat Mengakses Layanan Web Aplikasi.
Kode ini tidak berfungsi dalam proyek aplikasi Web.
Persyaratan
Ketersediaan menurut Jenis Proyek
Jenis proyek | Tersedia |
---|---|
Aplikasi Windows | Ya |
Pustaka Kelas | Ya |
Aplikasi Konsol | Ya |
Pustaka Kontrol Windows | Ya |
Pustaka Kontrol Web | Ya |
Layanan Windows | Ya |
Situs Web | No |