航空会社からフライト データを取得するための Web メソッドがあります。利用可能なフライトを取得するために非同期呼び出しを行い、フライトごとに再度非同期呼び出しを行って価格を取得します。1 つのスレッドが、別のスレッドから取得した応答を利用しているようです。
LHR (ロンドン) - CDG (パリ) の一方通行の検索条件を検討してください。ルートの 3 つのフライト (フライト A、B、C) を取得し、各フライトの料金を取得するために 3 つの非同期呼び出しを行います。これは、航空会社の Web サービス メソッドを呼び出すことによって行われます。
私の質問は、フライト 1 がフライト 2 で取得した運賃応答を使用できるかどうかです。
for(int a=0;a< flightcount;++i)
{
MethodDelegate dglt;
dglt = new MethodDelegateCP(GetClassBasedResponseAsync);
asyncResultIn = dglt.BeginInvoke(a, null, null);
}
private ArrayList GetClassBasedResponseAsync(string flightno)
航空会社の Web サービス呼び出しを行って、運賃の応答を取得します。
WebResponse response = request.GetResponse();
応答を処理し、結果を呼び出し元の関数に返すロジック
WebResponse
フライト A で取得したものがフライト B で処理される、つまり、フライト A のスレッドがスレッド B で取得した応答を利用している可能性はありますか。