我正在嘗試緩存我的WebService中WebMethod的輸出。我試圖緩存的方法返回的數據可能最多隻會每隔幾個月更改一次,所以我想緩存該輸出以減少加載時間。我一直在尋找WebMethod CacheDuration屬性,但是如果CacheDuration只是Session級別,緩存輸出將根本無濟於事。有誰知道CacheDuration是否可以在應用程序級別上工作?ASMX WebService CacheDuration,它是會話還是應用程序級別?
0
A
回答
2
在MSDN上沒有明確的答案(參見http://msdn.microsoft.com/en-us/library/system.web.services.webmethodattribute.cacheduration%28v=VS.100%29.aspx和http://msdn.microsoft.com/en-us/library/byxd99hx%28v=VS.90%29.aspx)它指出緩存依賴於「唯一參數集」而不是在會話中......所以我假設它是應用程序級別 - 樣本在這些鏈接提供您可以輕鬆地測試...
另一個值得探索緩存的選項是明確使用Cache
類 - 這完全控制緩存的所有方面,雖然不如您描述的方法「透明」 ...例如,您可以設置持續時間緩存項目保持「有效」的時間長度,您可以提供在某個項目即將被丟棄時調用的回調函數等。
0
我找不到明確表示它是一個或另一個的引用,但我會假設它在應用程序級別應用,如果僅僅因爲在會話級別應用它沒有意義,例如它不會幫助你的可擴展性。
相關問題
- 1. NInject Singletons - 它們是在應用程序級還是會話級創建的?
- 2. Android線程是應用程序級別還是活動級別?
- 3. 我應該使用WCF還是ASMX webservice?
- 4. 它應該是WebAPI還是asmx
- 5. 它是HTML5應用程序還是Android本機應用程序?
- 6. System.Web.Cache,會話級別或應用程序級別
- 7. ASP.NET應用程序級別與會話級別和Global.asax ... confused
- 8. Android Doze:它會分別影響整個應用程序還是其流程?
- 9. Singleton WebService(ASMX,不是WCF)
- 10. Rails應用程序緩慢,是我的應用程序還是它的主機?
- 11. QThread是在用戶級別,內核級別還是兩者上?
- 12. apache是只提供一個應用程序還是共享PHP會話?
- 13. Tomcat會話集羣:它是生產級別嗎?它是否縮放?
- 14. 集羣支持應該在應用程序還是框架級別?
- 15. 在應用程序級別設置唯一的會話變量
- 16. 會話級別和應用程序lvl seqNumber?
- 17. 在應用程序級別檢查shibboleth SP會話
- 18. 單頁面應用程序和MVC - 它是/還是?
- 19. CORS - 它是客戶端,服務器端還是傳輸級別?
- 20. 實用程序類別..好還是壞?
- 21. 當客戶端是windows/Console應用程序時,webservice如何維護會話?
- 22. 我的程序應該是應用程序還是服務?
- 23. 在android中升級應用程序的過程是什麼。它是隻替換了Apk還是更多?
- 24. 垃圾收集是否發生在流程級別或應用程序級別?
- 25. 如何區分是SOAP還是REST webservice?
- 26. 在不擴展用戶會話的情況下調用asmx webservice
- 27. 與ASMX WebService的
- 28. Android webservice asp .asmx
- 29. 應該在Coldfusion的應用程序/會話級別創建重用對象嗎?
- 30. 用戶輸入驗證應該在課堂級別還是UI級別進行?
我同意只有在應用級別上應用它纔有意義,但我找不到證實或否認此假設的任何內容。因此,呼籲編程上帝:) –