gpt4 book ai didi

ASP.NET 全局/静态存储?

转载 作者:行者123 更新时间:2023-12-02 21:19:28 26 4
gpt4 key购买 nike

我有一个线程安全对象,它是以前在 Windows 服务/客户端场景中使用的 API 的一部分。这个线程安全对象本质上是一个单例并存储在静态变量中,以便所有调用者都可以访问相同的状态。

此 API 最近开始在 ASP.NET 应用程序中使用,我怀疑我们看到的一些奇怪行为可能是由于意外的 AppDomain/生命周期行为造成的。所以我想知道是否可以获得一些验证:

静态变量是否可靠地适用于所有请求,或者 ASP.NET 是否对多个请求使用多个 AppDomain 进行了任何欺骗?

我知道网络花园就是这种情况...但我们的 IIS 配置为仅使用 1 个进程,并且配置为每天仅回收一次

最佳答案

对于 1 个工作进程中的所有请求,静态变量应该相同。我建议您将日志添加到您的 asp.net 应用程序中,特别是在 application_start/stop 和单例的静态构造函数中,以查看发生了什么。希望这可以帮助。

关于ASP.NET 全局/静态存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3717700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com