【发布时间】:2011-03-24 10:05:14
【问题描述】:
在 asp.net 网络服务中,我有一个静态数据集,可在首次访问时加载(同步)数据。但是,当 IIS 回收应用程序池时,由于“集合已修改;枚举操作可能无法执行”而引发异常。
recycle会启动新进程,会创建新的静态数据集,旧worker进程中的请求不会访问新的静态数据集,怎么修改集合?还是有可能,旧的工作进程在请求完成之前立即终止?
还是我对回收过程的理解有误? IIS 不是启动新的工作进程,而是在同一个工作进程中启动新的 AppDomain?新旧 appDomain 共享同一个静态数据集?
【问题讨论】:
标签: asp.net iis static dataset recycle