2010-02-16 61 views
1

我有一個aspx頁面,它從SQL DB讀取項目並將它們顯示在GridView上。 對於位於DB中的每個項目,都有幾個與其關聯的元數據,可以通過在GridView中爲每個項目調用Web Service來檢索這些元數據。 我想要做的是併發調用Web服務(爲了節省連續調用的時間)並將這些元數據填充到GridView中。 任何想法?ASP.NET並行Web服務調用

謝謝 季米特里斯

+1

您是否在將數據發送到客戶端之前執行此操作?或者你願意在Ajax的客戶端做到這一點? – Khanzor 2010-02-16 20:56:04

回答

0

如前所述,你有2種選擇。一個是在頁面加載後使用客戶端ajax獲取數據。另一個選擇是使用異步httpwebrequest並在頁面加載之前獲取數據。

如果考慮到您的安全要求和功能要求,我認爲ajax是更好的選擇。它會減少服務器上的負載。

詳細說明: 加載頁面後,如果可能,讓客戶端直接調用webservice,完全繞過服務器。這可能是最快的看起來選項,特別是如果你有很多項目獲取數據。前幾個將加載速度很快,用戶不會注意到其他人在前幾個忙時正在加載。

或者,如果安全性問題(您的Web服務具有您不希望世界知道的憑據),您可能需要代理服務器,讓服務器返回來自Web服務的結果,客戶端會詢問通過ajax。

+0

你好, 我認爲這是我的情況最好是做服務器端的異步調用。由於我不知道確切的調用次數,你可以提供一個關於如何異步調用字符串WebMethodX(strin sInputXML)n次的示例嗎? 謝謝你, Dimitris。 – 2010-02-20 16:48:00