Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#在服务器端维护布尔值_C#_Ajax - Fatal编程技术网

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

C#在服务器端维护布尔值,c#,ajax,C#,Ajax,在我的服务器端,我有以下代码行作为全局类变量: public static bool Test= false; 稍后在我的代码中,我会将该值设置为true 我在同一个类中有一些方法依赖于上面的布尔值(True或False)。这些方法从客户端的Ajax调用中获取触发器 问题: 该值在每个客户机之间共享,因为我已将Bool声明为Static 如果我删除了Static,那么我将遇到一个新问题,即对于同一个用户后续调用这些方法时,该值不会保持不变 问题?我如何才能使此bool为每个用户保

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

       public static bool Test= false;
稍后在我的代码中,我会将该值设置为true

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

问题: 该值在每个客户机之间共享,因为我已将Bool声明为Static

如果我删除了Static,那么我将遇到一个新问题,即对于同一个用户后续调用这些方法时,该值不会保持不变


问题?我如何才能使此bool为每个用户保持其价值

首先,静态意味着属性的值在应用程序的整个生命周期内都是相同的(可以循环使用)。请在此处阅读更多信息:


第二,让我们将您的问题看作是一个共享资源,您希望所有用户都能访问它。最好是将其存储在数据库中,并让所有用户通过存储库模式或其他方式访问数据库。如果你没有数据库(出于某种原因),你可以将该值存储在一个文件中。

好吧,你应该为每个用户提供持久存储—例如,一个由用户ID键入的数据库表。你真的不想依赖a)始终访问同一台服务器;b) 服务器未重新启动。您正在运行什么类型的应用程序?形式?MVC.NET?@smoksnes,这是一个asp.NET MVC应用程序。如果你把它放在字典里,比如
(UserSessionId,bool)
也许吧?@Benjamin-你也许可以使用。但是,您只能在获得当前会话时访问该值。我认为Jon Skeet的评论是更好的选择。我没有数据库,我正在考虑将bool值发送到客户端,并将其发送回服务器,以确保我始终获得正确的值。但我想知道是否有一种更聪明的方法可以做到这一点?将其发送给客户是不明智的。将该值保存在临时文件中,或查看如何将其缓存在内存中(如果数据太多也不明智),请阅读更多: