我在理解如何利用异步请求方面遇到了一些麻烦。假设我有两个我要调用的Web服务返回结果。两次返回结果后,我想做一些操作。
这是我想要做的一个非常简单的机制:
AWebService myWebService = new AWebService();
int firstNumber = myWebService.firstMethod();
int secondNumber = myWebService.secondMethod();
Console.WriteLn(firstNumber + secondNumber);
如何异步调用它们,并等待它们在继续我的代码之前做出响应?我想你会写这样的东西(这是一些pseduo代码);
AWebService myWebService = new AWebService();
int firstNumber = myWebService.firstMethodAsync();
int secondNumber = myWebService.secondMethodAsync();
someWaitCommand;
Console.WriteLn(firstNumber + secondNumber);
但是,Async方法返回null,我需要在Asynchronous方法的基础上设置回调方法。如果我需要多次调用相同的Web方法但每个请求执行不同的操作会怎么样?
作为旁注,我使用的是c#2.0,并且无法访问Begin #### / End ####方法,这些方法似乎经常成为本主题的焦点。