我有一个类,其中构造函数我需要使用一个异步方法。问题是在构造函数中我可以使用async关键字,所以我不能使用async和async方法。所以到目前为止我正在使用这种方式:
Task myTask = Task.Run(() =>
{
myList.AddRange(MymethodAsync().Result.OrderBy(x => x.Name));
});
但我不知道这是否是最好的方法,将方法包装在任务中。
我试过这个:
myList.AddRange(MymethodAsync().Result.OrderBy(x => x.Name));
但这阻止了我的应用程序,这是Result的一个问题。
我真的需要在构造函数中使用各种异步方法,如果可以的话,我想并行运行并等到所有这些方法完成。
感谢。