gpt4 book ai didi

c# - 属性(property)还能活多久

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:34 24 4
gpt4 key购买 nike

我有一个简单的 C# 线程,它有很多属性。属性存在多长时间,因为我在属性中存储了一些数据。

属性(property)可以存活超过 1 个月并存储数据或最好使用 DB。

谢谢

最佳答案

理论上,只要变量至少有一个事件引用,它就会保持事件状态。在您的情况下,只要包含您的属性的对象保持在“范围内”,您的属性的值就会保存在内存中。对于静态变量,或者在 main() 函数中创建的变量,或者属于应用程序或服务基础对象的变量,只要程序运行,它就会保留在内存中。

但是,一个月对于线程运行来说是一个非常长的时间。如果线程遇到它无法处理的错误,它将终止,并且您将丢失线程未持久保存到文件系统或数据库中的所有内容。此外,Web 应用程序维护在一个“应用程序池”中,甚至在用户 session 的上下文中,应用程序池也可以“回收”,所有刚刚卡在内存中的东西都会丢失。因此,如果在线程运行后或线程之间保留此数据很重要,请在线程执行其业务时将其保存在某个地方。

关于c# - 属性(property)还能活多久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4027467/

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