Сначала прочитайте эту статью MSDN о том, как асинхронные страницы работают в ASP.NET.
Во-вторых, в вашем веб-сервисе должен быть асинхронный метод. Пожалуйста, прочитайте эту статью HOWTO о том, как создавать такие методы.
Вот как может выглядеть ваша реализация асинхронной страницы:
private _as as WebService.WebString = Nothing
Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
AddOnPreRenderCompleteAsync(New BeginEventHandler(BeginCallingWebService),
New EndEventHandler(EndCallingWebService));
End Sub
Private Function BeginCallingWebService(Byval sender As Object, ByVal e As EventArgs, ByVal cb As AsyncCallback, ByVal state As Object)
_as = New WebService.WebString()
Return _as.BeginMyMethod(cb, state)
End Function
Private Sub EndCallingWebService(ByVal ar as IAsyncResult)
Dim result As MyWebServiceResult = _as.EndMyMethod(ar)
' Process the result of the web-service method
End Sub
Надеюсь, это поможет вам.