【问题标题】:static classes and multiple instances on azureazure 上的静态类和多个实例
【发布时间】:2012-12-10 22:44:15
【问题描述】:

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

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

【问题讨论】:

    标签: c# azure


    【解决方案1】:

    static 字段的每个 AppDomain 都有一个值。

    他们强调不在计算机之间共享价值观。

    【讨论】:

    • 好的,谢谢。如果我想创建一个所有实例共享的静态对象,我应该使用什么?
    • @frenchie:使用数据库。
    【解决方案2】:

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

    【讨论】:

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

    如果您的目标是在实例之间共享变量,我建议您查看 Windows Azure 缓存,您可以在其中使用角色实例的一部分或单独的角色进行缓存。然后,您角色的所有实例都可以使用此缓存中的对象。更多详情请看这篇博文:http://blogs.msdn.com/b/avkashchauhan/archive/2012/06/18/difference-between-windows-azure-cache-preview-and-windows-azure-share-cache.aspx

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多