Asp.net IIS回收导致静态数据集访问出错

Asp.net IIS回收导致静态数据集访问出错,asp.net,iis,static,dataset,recycle,Asp.net,Iis,Static,Dataset,Recycle,在asp.net Web服务中,我有一个静态数据集,在第一次访问时加载数据(同步)。但是,当IIS回收应用程序池时,由于“集合已修改;枚举操作可能无法执行”,引发了异常 循环将启动新进程,该进程将创建新的静态数据集,旧工作进程中的请求将不会访问新的静态数据集,如何修改集合?或者,旧的辅助进程是否可能在请求结束之前立即终止 还是我对回收流程理解错误?IIS不是启动新的工作进程,而是在同一工作进程中启动新的AppDomain?新旧appDomains共享相同的静态数据集?事实证明,此错误不是由回收过

在asp.net Web服务中,我有一个静态数据集,在第一次访问时加载数据(同步)。但是,当IIS回收应用程序池时,由于“集合已修改;枚举操作可能无法执行”,引发了异常

循环将启动新进程,该进程将创建新的静态数据集,旧工作进程中的请求将不会访问新的静态数据集,如何修改集合?或者,旧的辅助进程是否可能在请求结束之前立即终止


还是我对回收流程理解错误?IIS不是启动新的工作进程,而是在同一工作进程中启动新的AppDomain?新旧appDomains共享相同的静态数据集?

事实证明,此错误不是由回收过程引起的。在启动过程中,同步过早地将数据集返回到后面的请求/线程,而第一个请求/线程仍在填充数据集,导致“Collection was modified”异常

和往常一样,我在抽屉里寻找我认为应该放进去的钥匙,而钥匙正好放在抽屉的桌子上。有时,我只是感到震惊的是,真正看到的是心灵,而不是眼睛。在这种情况下,在我发布问题后,我意识到我看的是错误的东西,因为如果它是由回收过程引起的,我相信应该有人已经发布了答案

谢谢大家!! 甄