В asp.net webservice у меня есть статический набор данных, который загружает данные (синхронизируется) при первом доступе. Однако, когда IIS перерабатывает пул приложений, у меня есть исключение, потому что «Collection был изменен, операция перечисления может не выполняться».IIS recycle вызывает ошибку при доступе к статическому набору данных
Recycle начнет новый процесс, который создаст новый статический набор данных, запросы в старом рабочем процессе не будут получать доступ к новому статическому набору данных, как может быть изменена коллекция? Или это возможно, старый рабочий процесс завершается непосредственно перед завершением запроса?
Или я понимаю, что процесс переработки неправильный? Вместо запуска нового рабочего процесса IIS запускает новый AppDomain в том же рабочем процессе? и старые и новые приложения, использующие один и тот же статический набор данных?