我需要在属性设置方法中等待异步函数。
public String testFunc()
{
get
{
}
set
{
//Await Call to the async func <asyncFunc()>
}
}
我理解我们不应该创建异步属性,那么最优的方式是什么呢?
我需要在属性设置方法中等待异步函数。
public String testFunc()
{
get
{
}
set
{
//Await Call to the async func <asyncFunc()>
}
}
我理解我们不应该创建异步属性,那么最优的方式是什么呢?
await
。 - LeoTask.Wait()
仍然是可能的吗? - Domysee您不能在属性中使用 async
函数。
替代方案:可以使用 Result
属性
public string UserInfo
{
get => GetItemAsync().Result;
}
使用
public bool SomeMethod
{
get { /* some code */ }
set
{
AsyncMethod().Wait();
}
}
public async Task AsyncMethod() {}
[编辑]
.Wait()
是个好主意 :) - Reiner.Wait()
”破坏了“异步(Asynchronous)”方法的宗旨。 - envyM6