0

航空会社からフライト データを取得するための 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 で取得した応答を利用している可能性はありますか。

4

0 に答える 0