2012-08-10 48 views
0

我有IIS上承載的一個WCF REST的應用程序。一切工作正常,GET和POST。我通過jquery ajax調用。如何爲ajax調用優化WCF服務?

我的客戶端應用程序似乎不是很敏感,我就什麼使得它很慢,發現我的WCF的請求是吃太多的時間在瀏覽器控制檯日誌檢查。我有4個請求,每個請求都不少於350ms毛絨其他js和css文件。 JS和CSS文件已被縮小。現在我的問題是如何減少花在我的WCF調用上的時間?順便說一句,我不能做異步,因爲來自服務的每個響應都是其他請求需要的。

你應該有任何建議,請讓我知道。

+0

當你說這個*我不能通過這種方式做異步,因爲來自服務的每個響應都是另一個請求所需要的。*你不能在前一個請求的回調中發出下一個請求嗎? – 2012-08-10 13:05:06

+0

是的,我可以,但我確實需要第一個請求中的數據。 – 2012-08-10 13:08:39

+0

您是否嘗試用簡單的硬編碼響應替換WCF服務中的實際邏輯,以確定緩慢是由服務(例如數據庫訪問?)實際工作還是在開銷中? – Carson63000 2012-08-13 03:23:33

回答

1

如果你不能做異步,因爲您的要求是相關的,你可以嘗試減少您發送請求的數量:這樣反而有4個獨立的小請求做一個更大的請求。

另一種可能性是,一旦第一成功,成功回調內部等爲他人進行下一個請求。這樣您就可以在請求期間執行異步並且不凍結客戶端瀏覽器。但是做單個請求通常會更好。

現在我的問題是如何減少花費在我的WCF調用上的時間?

這顯然將取決於你的WCF服務做的事情。

+0

這個爲我工作。謝謝 – 2012-08-13 05:27:57