我正在開發一個WPF應用程序,通過互聯網通過WCF服務與服務器通信。在分析應用程序之後,我注意到通過創建適當的WCF客戶端代理並調用服務器,正在佔用大量時間。WCF性能改進
服務器上的代碼已經過優化,並且不需要任何時間運行我仍然看到從服務啓動到返回客戶端時的延遲1.5秒。
有幾點給一點背景知識:
- 我使用ASP.Net會員安全
- 我最終將通過一個網站掛接到同一個服務器端代碼
- 我最終會喜歡在應用程序中有離線支持
我真的需要儘早指出性能,儘管應用程序需要幾秒鐘才能回來它太離譜了克爲我正在嘗試做什麼。
任何人都可以提出性能提示,這將幫助我嗎?
您確定這些延遲不是由於網絡延遲造成的嗎?嘗試從收到請求的那一刻開始分析服務,並在發送響應的那一刻進行分析。這可以通過實現一個自定義的'IDispatchMessageInspector'完成:http://weblogs.asp.net/paolopia/archive/2007/08/23/writing-a-wcf-message-inspector.aspx – 2010-03-27 19:01:18
@Darin - 它可以'不要因爲我在開發環境中的本地主機上,我仍然會嘗試你的建議。 有沒有其他想法? – Burt 2010-03-27 20:49:59
如果這個1.5s沒有在服務和網絡延遲中消耗,剩下的就是客戶端應用程序。 – 2010-03-27 21:02:57