异步调用C#中的方法

本文关键字:方法 调用 异步 | 更新日期: 2023-09-27 18:26:00

我在一个页面中有6个服务点击,这些点击是在Dashboard页面加载事件中调用的在这些方法中,我必须绑定ASP图表方法。就性能而言,页面加载速度较慢。在这里,我没有其他选择可以在一个方法中获取所有细节那么,如何为这些方法异步绑定呢?提前感谢这是我的代码

 protected void Page_Load(object sender, EventArgs e)
        {
                BindTransactionCountDetails();
                BindTransactionAmountDetails();
                BindCustomerInfo();
                BindBalanceInfo();
                BindTasCount();
                BindTagReadersCount();
        }

逐个调用这些方法,因此加载页面需要时间。所以我想异步调用上面的方法。

异步调用C#中的方法

尝试一下(这需要.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());