1

假设我在这样的单点触控项目中有一个异步调用

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

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

现在我如何让另一个异步方法运行,它依赖于第一个的完成而不会使程序崩溃。所以例如我的第二个电话可能是

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

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

第二种方法只有在我们从第一个人返回“名称”时才能返回一个值。请提供如何正确使用此方法或任何替代解决方案的原因和/或示例。像往常一样,非常感谢您的帮助

4

1 回答 1

2

当您完成第一个请求时触发第二个请求。

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

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

    }
于 2012-05-13T20:32:09.700 回答