1
我有一個從Silverlight訪問的WCF服務(不是RIA)。該應用程序具有快速的傳入數據,當然是twitter數據;)寫入SQL Server數據庫。 WCF服務位於單獨的Web項目中,每隔10秒從Silverlight中輪詢服務器。Silverlight WCF性能問題
我注意到它最近減速,可能是由於卷,儘管我將它限制爲每個請求100個對象(向所有查詢添加Take(100)語句)。
我把的Debug.WriteLine語句在構造函數中對我的WCF服務,並在輸出窗口顯示其構造爲每個請求,我覺得這是不好的,因爲我愚蠢地把我的建築不同的存儲庫等在那裏所以每個請求都必須正在製作幾個新的對象背景。
對於Silverlight而言,除了輪詢服務以及如何爲我的客戶需要頻繁使用少量(< = 100個對象)數據的客戶端場景設置WCF服務的方式,還有嗎?
嗨,雖然我相信它的罰款創建一個新的WCF服務類爲每個到來的請求,我相信你將能夠提高有一些表演緩存邏輯,如果你加載的數據大多是相似的...... – 2011-03-28 08:02:00
我希望作爲一個設置,有人知道要保存它不斷創建新的實例可能緩存或可能只是在ninject上使用單例可能就足夠了。 – Phil 2011-03-28 09:07:19
我通過將Web項目分成兩部分來幫助提高性能,因爲我確實有一個Web項目託管XAP和WCf服務。這似乎很有幫助。 – Phil 2011-03-29 15:35:49