1

このようなモノタッチプロジェクトで非同期呼び出しがあるとしましょう

context.getNameCompleted += HandleContextgetNameCompleted;
context.getNameAsync();

void HandleContextgetNameCompleted(object sender, getNameCompletedEventArgs args)
    {
        string name = args.Result;
    }

プログラムをクラッシュさせることなく、最初のメソッドの完了に依存する別の非同期メソッドを実行するにはどうすればよいでしょうか。たとえば、私の2番目の呼び出しは

context.getAgeCompleted += HandleContextgetAgeCompleted;
context.getAgeAsync();

void HandlegetAgeCompleted(object sender, getAgeCompletedEventArgs args)
    {
        string age = args.Result;
    }

2 番目のメソッドは、最初の人から「名前」を返すと値を返すことができます。この方法または代替ソリューションを適切に使用する方法の理由および/または例を提供してください。

4

1 に答える 1

2

最初のリクエストの完了を処理するときに、2 番目のリクエストを起動します。

void HandleContextgetNameCompleted(object sender, getNameCompletedEventArgs args)
    {
        string name = args.Result;

        context.getAgeCompleted += HandleContextgetAgeCompleted;
        context.getAgeAsync();

    }
于 2012-05-13T20:32:09.700 に答える