我需要每个用户请求存储在静态集合对象中。在每个下一个请求中,需要检查是否存在相同的用户请求,然后使用它处理某个特定任务。
所以,要实现这一点,我想保留static list
对象。但是在Web请求中,由于Web中的静态对象,它不会正确地给我正确的值或更新集合。
请您分享一下这里理想的方法,我应该使用或者方式来处理web中的静态集合对象(同时更新集合或检索集合)。
答案 0 :(得分:2)
如果你想自己构建它,那么至少要使用并发集合:http://msdn.microsoft.com/en-us/library/dd997373(v=vs.110).aspx,因为你将从多个线程访问该集合。
否则我建议使用MemoryCache,一种线程安全的内置机制。见http://msdn.microsoft.com/en-us/library/ff477235.aspx