3
我正在開發一個ASP.NET MVC 5應用程序,我需要管理一些全局參數,它們基本上只是一組鍵 - 值對。我的要求如下:在ASP.NET MVC應用程序中管理全局設置?
- 初始值從服務器配置文件讀取。
- 參數在每個控制器中都可用於讀/寫和添加/刪除(如果某個控制器被執行,則可以添加新參數)。
- 參數應表面後續請求(要麼在
Session
或在QueryString
序列化)。 - 我應該可以使用特殊的管理網頁查看並輕鬆管理它們(CRUD)。
因爲我這個「強力」的做法只是爲了實現一個靜態類,List<Tuple<string,string>>
保持設置,使用System.Web.Configuration.WebConfigurationManager
填充初始值,使用靜態屬性來存儲和檢索會話變量列表,設計一個單獨的控制器和視圖來管理設置。
但是,這看起來像重新發明輪子給我。有沒有(不一定是全功能的)預先存在的解決方案(在ASP.NET中,或者作爲NuGet包)我可能需要付出一些努力嗎?或者,也許我錯過了ASP.NET中的基本東西?
更新:根據參數的性質,其中一些可能具有Application
的生存期,而其中一些可能會綁定到當前用戶會話。因此,他們需要保存在Session
對象中,或者在每個請求中「傳遞」。
如果它們是適用於全部的全局參數,那麼我將使用'Application'而不是'Session' –
因此這些鍵值對是臨時的?訪客會話結束後,它們會丟失嗎? – sunil
@sunil我更新了我的問題以解決您的評論。 –