异步调用2个Web引用并等待结果

时间:2012-04-16 18:51:42

标签: c#-2.0

我在理解如何利用异步请求方面遇到了一些麻烦。假设我有两个我要调用的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 ####方法,这些方法似乎经常成为本主题的焦点。

0 个答案:

没有答案