gpt4 book ai didi

c# - 在 Asp.Net MVC 中使用静态变量是个好主意吗?

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:01 27 4
gpt4 key购买 nike

我有 Asp.net mvc 应用程序,我需要全局计数器用于所有用户(和 guest )的某些目的。我的意思是任何用户都可以更改它(有时来自不同的线程),但是这个计数器对所有人都是通用的。所以,

<强>1。为此在我的代码中的某处创建静态变量是个好主意吗?

<强>2。是否存在可能的问题?

还有其他建议吗?非常感谢!

最佳答案

这里不好说什么。静电本身没有问题。这取决于您如何使用它。正如您所说,您正在将一些全局计数器放入变量中。所以多线程会修改它;正确的?确保此调用是线程安全的。否则计数器会出错。

如果这是一些很少写入且大多只读的值,则根本不是问题。

如果这是您在设计时已知的值,最好使用 const

您还应该考虑 IIS 回收应用程序池。在这种情况下,将创建新的 Application 实例,并且将存在静态变量的两个副本。

如果这一切都不会给您带来问题,那么静态就可以了。

关于c# - 在 Asp.Net MVC 中使用静态变量是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44388035/

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