複数のオブジェクトがキャッシュされているWebサイトで非常に奇妙な問題が発生しました。後のリクエストですばやくフェッチするためにキャッシュされるDataTable、文字列、ブール値などがたくさんあります。
一部のキャッシュアイテムが混同されているように見える定期的なエラーが発生することがあります。これがどのように表示されるかの例は、コードの一部がキャッシュからDataTableをフェッチし、そのDataTableの特定の列にアクセスしようとした場合です。次に、「列[ColumnName]が見つかりません」という例外を除いて、黄色の画面が表示されます。「ColumnName」は、もちろんDataTableにあるはずの列名です。小さな自家製ツールを使用してキャッシュアイテムを調べると、まったく異なるDataTableがキャッシュアイテムに含まれていることがわかります。これは、いくつかのキャッシュアイテムが混同されているようです。
誰かがこれがどのように起こるかについての考えを持っていますか?
エラーを再現することはできません。それは明らかにランダムな間隔で発生します。