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