C#在服务器端维护一个布尔值

时间:2016-11-16 07:31:36

标签: c# ajax

在我的服务器端,我有以下代码行作为全局类变量:

       public static bool Test= false;

稍后在我的代码中,我将值设置为 true ;

我在同一个类中有一些方法依赖于上面的布尔值(True或False)。这些方法从客户端的Ajax调用中获取触发器。

问题: 这个值在每个客户端之间共享,因为我已将Bool声明为静态

如果我删除静态,那么我将遇到一个新问题,即对于后来对这些方法的调用,不会为同一用户维护该值。

问题?如何让这个bool为每个用户保持其价值。

1 个答案:

答案 0 :(得分:1)

首先,静态意味着属性的值在应用程序的生命周期中是相同的(可以回收)。在此处阅读更多内容:https://msdn.microsoft.com/en-us/library/79b3xss3.aspx

其次,让我们将您的问题视为您希望所有用户都可以访问它的共享资源。最好的情况是,您希望将其存储在数据库中,并让所有用户通过存储库模式或其他东西访问数据库。如果您没有数据库(由于某种原因),您可以将该值存储在文件中。