는 VB.NET을 사용하여 ASP.NET 1.1으로 작성된 WebService에 대한 예제 코드입니다 WebService에 메소드 호출 :업데이트 UI ASP.NET 컨트롤 - - 비동기 (콜백 접근법)
Public Class WebForm1
Inherits System.Web.UI.Page
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim proxy As New Service1
Dim ac As New AsyncCallback(AddressOf MyCallback)
Dim ar As IAsyncResult = proxy.BeginAdd(10, 20, ac, proxy)
System.Threading.Thread.Sleep(1000)
End Sub
Public Sub MyCallback(ByVal ar As IAsyncResult)
Dim proxy As Service1 = CType(ar.AsyncState, Service1)
Dim result As Integer = proxy.EndAdd(ar)
Label1.Text = "Result = " & result.ToString()
End Sub
End Class
Visual Studio.NET 2003 (ASP.NET 1.1/VB.NET)을 사용하고 있습니다. "결과"변수에 올바른 값을 가져 왔습니다. 그러나 그것은 UI 요소 (Label1)를 업데이트하지 않습니다. 나는 그 이유를 안다. UI - MAIN - 쓰레드가 CALLBACK - WORKER - 쓰레드를 사용하는 쓰레드와 다르기 때문에. Visual Studio.NET 2003에서 VB.NET을 사용하여 UI (Label1) 컨트롤을 업데이트 할 수 있도록 샘플 코드를 제공 할 수 있습니까?
감사합니다.