我正在开发一个ASP.NET MVC 5应用程序,我需要管理一些全局参数,这些参数基本上只是一组键值对。我的要求如下:
Session
或序列化为QueryString
)。我的“暴力”方法只是实现一个List<Tuple<string,string>>
的静态类来保存设置,使用System.Web.Configuration.WebConfigurationManager
填充初始值,使用静态属性来存储和检索列表在会话变量中,设计一个单独的控制器和视图来管理设置。
但这看起来像重新发明轮子给我。是否有任何(不一定是完整的)预先存在的解决方案(在ASP.NET中,或作为NuGet包)我可能会继续努力吗?或许我遗漏了ASP.NET中的一些基本内容?
UPDATE :根据参数的性质,其中一些可能具有Application
的生命周期,而其中一些绑定到当前用户会话。因此,它们需要保存在Session
对象中,或者在每个请求中“传递”。
答案 0 :(得分:1)
这听起来像是最常见的方法,我认为使用会话变量没有任何问题。