Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu örnek, zaman uyumsuz yöntem çağrısının sonucunu alabilmesi için bir Web hizmetinin zaman uyumsuz işleyici olayına bir işleyici ekler. Bu örnekte DemoTemperatureService Web hizmeti http://www.xmethods.net adresinde kullanılmıştır.
Visual Studio Tümleşik Geliştirme Ortamı'nda (IDE) projenizdeki bir Web hizmetine başvurdığınızda, bu hizmet nesnesine My.WebServices eklenir ve IDE, belirtilen bir Web hizmetine erişmek için bir istemci proxy sınıfı oluşturur
Proxy sınıfı, uygulamanızın işlevin tamamlanmasını beklediği Web hizmeti yöntemlerini zaman uyumlu olarak çağırmanıza olanak tanır. Buna ek olarak, ara sunucu yöntemi zaman uyumsuz olarak çağırmaya yardımcı olmak için ek üyeler oluşturur. Her Web hizmeti işlevi olan NameOfWebServiceFunction için, proxy bir NameOfWebServiceFunctionAsync alt yordam, bir NameOfWebServiceFunctionCompleted olayı ve bir NameOfWebServiceFunctionCompletedEventArgs sınıfı oluşturur. Bu örnek, DemoTemperatureService Web hizmetinin getTemp işlevine erişmek için zaman uyumsuz üyelerin nasıl kullanılacağını göstermektedir.
Uyarı
ASP.NET nesneyi desteklemediğinden My.WebServices bu kod Web uygulamalarında çalışmaz.
Bir Web hizmetini zaman uyumsuz olarak çağırma
adresinde DemoTemperatureService Web hizmetine
http://www.xmethods.netbaşvurun. Adres şu şekildedir:http://www.xmethods.net/sd/2001/DemoTemperatureService.wsdlgetTempCompletedolayı için bir olay işleyicisi ekleyin:Private Sub getTempCompletedHandler(ByVal sender As Object, ByVal e As net.xmethods.www.getTempCompletedEventArgs) MsgBox("Temperature: " & e.Result) End SubUyarı
Bir olay işleyicisini nesnenin
Handlesolaylarıyla ilişkilendirmek için deyiminiMy.WebServiceskullanamazsınız.Olay işleyicisinin olaya eklenip eklenmediğini izlemek için
getTempCompletedbir alan ekleyin:Private handlerAttached As Boolean = FalseGerekirse
getTempCompletedolayına olay işleyicisini eklemek vegetTempAsyncyöntemini çağırmak için bir yöntem ekleyin:Sub CallGetTempAsync(ByVal zipCode As Integer) If Not handlerAttached Then AddHandler My.WebServices. TemperatureService.getTempCompleted, AddressOf Me.TS_getTempCompleted handlerAttached = True End If My.WebServices.TemperatureService.getTempAsync(zipCode) End SubgetTempWeb yöntemini zaman uyumsuz olarak çağırmak içinCallGetTempAsyncyöntemini çağırın. Web yöntemi tamamlandığında, dönüş değeri olay işleyicisinegetTempCompletedHandlergeçirilir.