1
我想在ASP.NET MVC4中使用Azure Cache開始我的開發,並希望將我的會話放入內存緩存中,並在稍後將其與Azure緩存配合使用。我可以在模擬器之外使用Azure內存緩存,主要用於開發目的嗎?
我的目標是在我的筆記本電腦上開發,而不會產生開銷並延遲構建我的網站,並且每次構建時都必須部署Azure Compute實例。
我想在ASP.NET MVC4中使用Azure Cache開始我的開發,並希望將我的會話放入內存緩存中,並在稍後將其與Azure緩存配合使用。我可以在模擬器之外使用Azure內存緩存,主要用於開發目的嗎?
我的目標是在我的筆記本電腦上開發,而不會產生開銷並延遲構建我的網站,並且每次構建時都必須部署Azure Compute實例。
我實際上編寫了自己的緩存接口,名爲ICache,它完成了大部分緩存功能。然後我使用HttpContext緩存而不是基於構建類型的Azure緩存。我創建了一個新的「本地」生成類型,並使用#if Local #else #endif。
有一些細微的差異,但大多數情況下,它很好。我可以在模擬器之外運行我的MVC應用程序,這非常快。
...但我不得不問,爲什麼你把會話緩存?
爲什麼在緩存?我想擁有無狀態的服務器。有沒有更好的辦法?我忘記了關於MVC的所有信息 – LamonteCristo
緩存不是無狀態的。它會根據它獲取的完整性和緩存中的內容多久刪除項目。如果你有這個能力,你可以設置ASP.Net來保存會話到SQL。那是你最好的選擇,那麼它不會過期。 – Scottie
MSFT似乎在宣傳我的概念......除非我誤解了http://msdn.microsoft.com/en-us/library/windowsazure/gg185668.aspx – LamonteCristo