asp.net Webサービスには、初回アクセス時にデータをロードする(同期された)静的データセットがあります。ただし、IIS がアプリ プールをリサイクルすると、「コレクションが変更されました。列挙操作が実行されない可能性があります」という理由で例外がスローされます。
リサイクルによって新しいプロセスが開始され、新しい静的データセットが作成されます。古いワーカー プロセスのリクエストは新しい静的データセットにアクセスしません。コレクションを変更するにはどうすればよいでしょうか? それとも、リクエストが終了する直前に古いワーカープロセスが終了する可能性はありますか?
それとも、リサイクルプロセスを間違って理解していますか? 新しいワーカー プロセスを開始するのではなく、IIS は同じワーカー プロセスで新しい AppDomain を開始しますか? 同じ静的データセットを共有する新旧の appDomains?