代码之家  ›  专栏  ›  技术社区  ›  Jared

ASP.NET/C静态变量持久性

  •  1
  • Jared  · 技术社区  · 16 年前

    当我更新我的C ASP.NET应用程序中的.dlls时,转换处理得很好,允许用户在代码切换到新代码之前完成他们的请求。

    我的问题是,静态变量是在完成后重置,还是在更新过程中保持不变(当然,如果代码中没有更新静态对象本身)?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Mitchel Sellers    16 年前

    是的,它们将丢失并重新创建,DLL将强制应用程序域停止并重新启动。所有缓存和其他项都将重新填充并根据需要创建。

    如果这些值要像AppDomain一样保留任意实际时间,并且出于许多其他原因重新启动,则必须查看持久存储。

        2
  •  0
  •   Joseph Ferris    16 年前

    是的,应用程序重新启动。如果需要保留这些值,您可能需要查看某种进程外缓存模型,例如进程外缓存、SQL Server状态管理或位于应用程序域之外的第三方缓存解决方案。