Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net应用程序状态对象的回收选项_.net_Asp.net_Database Connection_Recycle_Application State - Fatal编程技术网

ASP.Net应用程序状态对象的回收选项

ASP.Net应用程序状态对象的回收选项,.net,asp.net,database-connection,recycle,application-state,.net,Asp.net,Database Connection,Recycle,Application State,回收ASP.Net应用程序状态对象的选项有哪些?我使用该对象存储基于web服务的数据访问层的数据库连接队列。我担心在几天/几周/几个月的时间里,我会在连接到不再使用的db上分配越来越多的内存。连接是根据需要自动生成的,因此保留它们并不是一个非常重要的问题 有选择地解析应用程序状态并删除我不需要的内容会很酷。但在实际的基础上,简单地放弃整个对象并重新开始也同样有效。但是,我需要小心清除过程不会终止当前正在使用的连接。在开始缓存连接之前发生了什么?缓存它们是否会在性能或资源利用率方面带来任何可测量的

回收ASP.Net应用程序状态对象的选项有哪些?我使用该对象存储基于web服务的数据访问层的数据库连接队列。我担心在几天/几周/几个月的时间里,我会在连接到不再使用的db上分配越来越多的内存。连接是根据需要自动生成的,因此保留它们并不是一个非常重要的问题


有选择地解析应用程序状态并删除我不需要的内容会很酷。但在实际的基础上,简单地放弃整个对象并重新开始也同样有效。但是,我需要小心清除过程不会终止当前正在使用的连接。

在开始缓存连接之前发生了什么?缓存它们是否会在性能或资源利用率方面带来任何可测量的改进?考虑到ADO.NET为您提供了连接池,如果是这样的话,我会有点惊讶

应用程序状态没有回收选项。它是每个服务器、每个AppDomain的


另一个缓存选项,考虑缓存对象的使用。它也是针对每个应用程序的,但您可以将缓存项设置为在一段时间后过期。

我做了一些测试,结果显示应用程序对象确实驻留在应用程序池中。(回收应用程序池清除了应用程序对象中的数据。)

应用程序状态对象是否驻留在应用程序池中?我做了一些测试,结果显示应用程序对象确实驻留在应用程序池中。(回收应用程序池将清除应用程序对象中的数据。)