【发布时间】:2022-01-23 11:03:51
【问题描述】:
我有一个方法如下所示
static public async Task GetStudentDetails(studentinfo stu)
{
// here i am using webservice call
// do some other operations
}
这个方法是从另一个方法调用的,如下所示:
static public void GetUIWindow((int a, int b)
{
someanothercall();
studentinfo s = new Studentinfo();
GetStudentDetails(s); // here how can i use await keyword ??
}
这里如何使用 await 关键字??
【问题讨论】:
-
await只能用于标记为async并返回任务的方法。在您的情况下,如果您想等待您的方法同步等待而不阻塞 UI 线程,您可以执行GetStudentDetails(s).RunSynchronously();。 -
@KunalMukherjee 你试过你的建议了吗? AFAIK 调用 promise-stype 任务的
RunSynchronously方法总是会导致运行时异常。
标签: c# async-await