返回monotouch异步调用的正确方法

时间:2012-05-13 17:08:04

标签: c# .net asynchronous xamarin.ios

假设我在我的monotouch项目中有一个异步电话,就像这样

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;
    }

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

1 个答案:

答案 0 :(得分:2)

处理完第一个请求后,触发第二个请求。

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

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

    }