如何在构造函数中使用异步任务方法?

时间:2017-04-23 07:37:06

标签: c# task-parallel-library

我有一个类,其中构造函数我需要使用一个异步方法。问题是在构造函数中我可以使用async关键字,所以我不能使用async和async方法。所以到目前为止我正在使用这种方式:

Task myTask = Task.Run(() =>
                {
                    myList.AddRange(MymethodAsync().Result.OrderBy(x => x.Name));
                });

但我不知道这是否是最好的方法,将方法包装在任务中。

我试过这个:

myList.AddRange(MymethodAsync().Result.OrderBy(x => x.Name));

但这阻止了我的应用程序,这是Result的一个问题。

我真的需要在构造函数中使用各种异步方法,如果可以的话,我想并行运行并等到所有这些方法完成。

感谢。

0 个答案:

没有答案