我在页面中有6个服务点击,在Dashboard页面加载事件中调用 在这些方法中,我必须绑定ASP图表方法。 从表现来看,页面加载速度很慢。在这里,我没有另外一个选项来获取一个方法中的所有细节 那么如何为这些方法绑定异步呢? 提前致谢 这是我的代码
protected void Page_Load(object sender, EventArgs e)
{
BindTransactionCountDetails();
BindTransactionAmountDetails();
BindCustomerInfo();
BindBalanceInfo();
BindTasCount();
BindTagReadersCount();
}
逐个调用这些方法,因此需要花时间加载页面。所以我想异步调用上面的方法。
答案 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());