异步调用C#中的方法
本文关键字:方法 调用 异步 | 更新日期: 2023-09-27 18:26:00
我在一个页面中有6个服务点击,这些点击是在Dashboard页面加载事件中调用的在这些方法中,我必须绑定ASP图表方法。就性能而言,页面加载速度较慢。在这里,我没有其他选择可以在一个方法中获取所有细节那么,如何为这些方法异步绑定呢?提前感谢这是我的代码
protected void Page_Load(object sender, EventArgs e)
{
BindTransactionCountDetails();
BindTransactionAmountDetails();
BindCustomerInfo();
BindBalanceInfo();
BindTasCount();
BindTagReadersCount();
}
逐个调用这些方法,因此加载页面需要时间。所以我想异步调用上面的方法。
尝试一下(这需要.NET 4或更新版本):
List<Task> tasks = new List<Task>();
tasks.Add(Task.Factory.StartNew(BindTransactionCountDetails));
tasks.Add(Task.Factory.StartNew(BindTransactionAmountDetails));
tasks.Add(Task.Factory.StartNew(BindCustomerInfo));
tasks.Add(Task.Factory.StartNew(BindBalanceInfo));
tasks.Add(Task.Factory.StartNew(BindTasCount));
tasks.Add(Task.Factory.StartNew(BindTagReadersCount));
Task.WaitAll(tasks.ToArray());