在C#中异步调用方法

时间:2014-10-09 11:15:10

标签: c# asynchronous

我在页面中有6个服务点击,在Dashboard页面加载事件中调用 在这些方法中,我必须绑定ASP图表方法。 从表现来看,页面加载速度很慢。在这里,我没有另外一个选项来获取一个方法中的所有细节 那么如何为这些方法绑定异步呢? 提前致谢 这是我的代码

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

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

1 个答案:

答案 0 :(得分:0)

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