如何在C#Web客户端中异步调用asp.net web api方法?

时间:2016-10-21 05:17:01

标签: c# asp.net asp.net-web-api asp.net-web-api2

我有一个使用asp.net web api后端的asp.net Web应用程序。有几个Web表单包含主数据下拉列表,所有主数据都来自web api并绑定到Dropdown。问题是加载所有数据需要很长时间。因此,我需要异步绑定所有下拉列表,而不是一个接一个地绑定。我需要使用c#web客户端而不是JQuery Ajax请求。

这是我的web api方法

 public IHttpActionResult GetAllBanks()
 {
        try
        {
            CommonApplicationService masterService = new CommonApplicationService();
            List<Bank> bank = masterService.GetAllBanks();
            return Ok(bank);

        }
        catch (Exception ex)
        {

            return BadRequest();
        }


  }

这是我的C#网络客户端获取方法。

   public static string Get(string url, WebHeaderCollection headerCollection)
    {
        try
        {

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.Headers.Add(headerCollection);

            HttpWebResponse _response = (HttpWebResponse)request.GetResponse();

            StreamReader sr = new StreamReader(_response.GetResponseStream());

            string response = sr.ReadToEnd();

            return response;
        }
        catch (Exception ex)
        {
            throw ex;
        }


    }

有人可以解释我如何异步执行此过程吗?

0 个答案:

没有答案