2014-10-09 72 views
-1

我在頁面中有6個服務命中,在儀表板頁面加載事件中調用 在這些方法中,我必須綁定ASP圖表方法。 通過性能明智的頁面加載緩慢。在這裏,我沒有另一個選項來獲得一個方法中的所有細節 那麼我怎樣才能爲這些方法綁定異步? 在此先感謝 這裏是我的代碼以異步方式在C#中調用方法

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

調用這些方法一個接一個,所以時間正在加載頁面。所以我想異步調用上面的方法。

+1

這個問題是制定很差,而且很難理解你正在試圖完成的任務。考慮重寫它,並嘗試更詳細地描述你準備完成的工作。 – Alex 2014-10-09 11:19:49

+1

是否有任何方法取決於其他任何方法的結果,還是完全獨立? – Alex 2014-10-09 12:02:22

+0

所有是獨立的方法 – user2559592 2014-10-09 13:16:35

回答

0

這個試用一下(這需要.NET 4.0或更新版本):

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());