0

非同期リクエストの利用方法を理解するのに少し苦労しています。結果を返す 2 つの Web サービスを呼び出したいとします。両方が結果を返した後、何らかの操作を行いたいと思います。

これが私がやろうとしていることの非常に単純な組み合わせです:

AWebService myWebService = new AWebService();

int firstNumber = myWebService.firstMethod();
int secondNumber = myWebService.secondMethod();

Console.WriteLn(firstNumber + secondNumber);

それらを非同期で呼び出し、コードを続行する前に両方が応答するのを待つにはどうすればよいですか? 次のようなものを書くと思います(これは疑似コードです)。

AWebService myWebService = new AWebService();

int firstNumber = myWebService.firstMethodAsync();
int secondNumber = myWebService.secondMethodAsync();

someWaitCommand;

Console.WriteLn(firstNumber + secondNumber);

ただし、非同期メソッドは null を返すため、メソッドごとに非同期メソッドでコールバック メソッドを設定する必要があります。同じ Web メソッドを複数回呼び出す必要があるが、要求ごとに異なることを行う場合はどうすればよいですか?

補足として、私は c# 2.0 を使用しており、このトピックの焦点と思われる Begin####/End#### メソッドにアクセスできません。

4

0 に答える 0