Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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# azure上的静态类和多个实例_C#_Azure - Fatal编程技术网

C# azure上的静态类和多个实例

C# azure上的静态类和多个实例,c#,azure,C#,Azure,我正在构建一个将部署在Azure上的应用程序 如果我使用一个静态类,那么所有实例是否都可以访问相同的静态对象,或者每个实例在生成每个实例时是否都有自己的静态对象实例化。每个实例都有自己的静态数据,因为它们彼此完全分离,并独立运行。静态字段每个AppDomain有一个值 它们显然不在计算机之间共享值。如果您的目标是在实例之间共享变量,我建议您查看Windows Azure缓存,您可以使用角色实例的一部分,也可以使用单独的角色进行缓存。然后,您角色的所有实例都可以使用此缓存中的对象。有关更多详细信息

我正在构建一个将部署在Azure上的应用程序


如果我使用一个静态类,那么所有实例是否都可以访问相同的静态对象,或者每个实例在生成每个实例时是否都有自己的静态对象实例化。

每个实例都有自己的静态数据,因为它们彼此完全分离,并独立运行。

静态
字段每个AppDomain有一个值


它们显然不在计算机之间共享值。

如果您的目标是在实例之间共享变量,我建议您查看Windows Azure缓存,您可以使用角色实例的一部分,也可以使用单独的角色进行缓存。然后,您角色的所有实例都可以使用此缓存中的对象。有关更多详细信息,请查看此博客帖子:


希望这有帮助。

好的,谢谢。如果我想创建一个所有实例共享的静态对象,我应该使用什么?@frenchie:使用数据库。好的,谢谢。如果我想创建一个由所有实例共享的静态对象,我应该使用什么?@frenchie你需要想出一些其他的机制来“共享”这些数据。在云开发中,没有一个等同于单个“静态对象”的东西。一般来说,这通常意味着将数据保存在数据库中,并根据需要加载/保存数据。您还可以考虑使用Azure缓存或表存储代替数据库