我正在开发一个ASP.NEW Web应用程序,该应用程序在选择要验证信息的项目时调用api。
选择项目时会调用 selectItem_Command(),显示带项目详细信息的模式,启动API调用。 API调用平均需要 4秒才能完成。
这就是我想要的: 1.在CallAPI()之后完成回发;以便显示模态(消息将显示在模态中,表示我们正在验证详细信息)。
我的问题是: 在CallAPI()中阻止执行,因为编译器正在等待直到api发送数据,即使我已将CallAPI()函数标记为异步。
因此,在整个api操作完成之前,不会显示模态。
有没有办法在CallAPI()之后完成回发,并在API发回数据后导致第二次回发到模态以更新其中的某些字段?
`
protected void selectItem_Command(object sender, CommandEventArgs e)
{
ShowModal();
CallAPI();
}
private async void CallAPI()
{
//do Some stuff
Update something on the Modal();
}
`