非阻塞回发C#

时间:2017-05-14 10:48:51

标签: c# asp.net visual-studio nonblocking

我正在开发一个ASP.NEW Web应用程序,该应用程序在选择要验证信息的项目时调用api。

选择项目时会调用 selectItem_Command()显示带项目详细信息的模式启动API调用。 API调用平均需要 4秒才能完成

这就是我想要的: 1.在CallAPI()之后完成回发;以便显示模态(消息将显示在模态中,表示我们正在验证详细信息)。

  1. API响应模式中的更新详细信息。
  2. 我的问题是:  在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();
    
    }
    

    `

0 个答案:

没有答案