我有一个使用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;
}
}
有人可以解释我如何异步执行此过程吗?