我想使用我的web服务,但我似乎无法调用多个异步函数...除了级联从一个AsyncCompleted开始另一个??如何从.NET Winforms对ASP.Net webservice执行多个异步调用?
进口picklists.MyWebService
公共类主要
Dim WithEvents ws As New picklists.MyWebService.picklists
Private Sub main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
ws.GetCustomersAsDatatableAsync()
ws.GetRoutesAsDatatableAsync()
End Sub
Private Sub ws_GetCustomersAsDatatableCompleted(sender As Object, e As GetCustomersAsDatatableCompletedEventArgs) Handles ws.GetCustomersAsDatatableCompleted
Dim dt As DataTable = CType(e.Result, DataTable)
cmb_customer.DataSource = dt
cmb_customer.DisplayMember = "NAME"
End Sub
Private Sub ws_GetRoutesAsDatatableCompleted(sender As Object, e As GetRoutesAsDatatableCompletedEventArgs) Handles ws.GetRoutesAsDatatableCompleted
Dim dt As DataTable = CType(e.Result, DataTable)
cmb_route.DataSource = dt
cmb_route.DisplayMember = "NAME"
End Sub
的InnerException: {“有异步处理过程中出现错误,需要唯一的状态对象多个异步同时操作是杰出的。 “}
EDIT/SOLUTION:
Imports picklists.MyWebService
Public Class main
Dim WithEvents ws As New picklists.MyWebService.picklists
Private Sub main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
ws.GetCustomersAsDatatableAsync(Guid.NewGuid.ToString)
ws.GetRoutesAsDatatableAsync(Guid.NewGuid.ToString)
End Sub
Private Sub ws_GetCustomersAsDatatableCompleted(sender As Object, e As GetCustomersAsDatatableCompletedEventArgs) Handles ws.GetCustomersAsDatatableCompleted
Dim g As String = e.UserState
Dim dt As DataTable = CType(e.Result, DataTable)
cmb_customer.DataSource = dt
cmb_customer.DisplayMember = "NAME"
End Sub
Private Sub ws_GetRoutesAsDatatableCompleted(sender As Object, e As GetRoutesAsDatatableCompletedEventArgs) Handles ws.GetRoutesAsDatatableCompleted
Dim g As String = e.UserState
Dim dt As DataTable = CType(e.Result, DataTable)
cmb_route.DataSource = dt
cmb_route.DisplayMember = "NAME"
End Sub
到目前为止你做了什么?告诉我们你的代码。你究竟能实施什么? – 2013-03-27 11:03:34
请参阅上面的更新。 – grmbl 2013-03-27 11:46:26