【发布时间】:2020-10-30 02:33:43
【问题描述】:
在 Blazor Web 中,我有一个从按钮调用的方法,该方法对 API 进行 HttpClient 调用,然后在表单上填充字段(结果)。当我第一次调用它时,什么也没有发生。当我第二次调用它时,该字段被填充。 Chrome 确认 API 调用两次都成功。看起来等待之后的代码直到第二次调用才执行。我做错了什么?
private async void DoAPICall()
{
VerificationReturnType ReturnData = await Http.GetFromJsonAsync<VerificationReturnType>(APIMethod);
Result = String.Format("TrustedCookie: {0}\r\nVerificationCookie: {1}\r\nError: {2}\r\n", ReturnData.TrustedCookie, ReturnData.VerificatonCookie, ReturnData.Error);
}
【问题讨论】:
-
永远不要使用
async void,除了实际的事件处理程序——用event定义的事物的处理程序或不接受Task返回值的委托