2013-08-01 2 views
2

У меня есть DataSet, который я хотел бы кэшировать в веб-кеше ASP.NET. Содержимое не меняется очень часто, и кэш должен составлять несколько часов.Как кэшировать DataSet и НЕ принимать предупреждение CA2000

Моя проблема в том, что когда я создаю DataSet, я получаю предупреждение CA2000 об утилизации, которое нужно вызвать. Однако некоторые статьи говорят, что я могу кэшировать DataSet. Я не верю, что DataSet непосредственно реализует Dispose; однако он получен из класса, который делает.

Каков наилучший способ кеширования DataSet, поэтому я не получаю предупреждение CA2000?

+0

В самом деле, вам не нужно расположить DataSet в общем случае. Отправьте свой код. – Icarus

+0

Мне бы очень хотелось увидеть ответ на этот вопрос; У меня есть код устаревшего кода, который имеет DAL на базе Enterprise Library, которая строит DataSets, как будто они выходят из моды; эти DataSets возвращаются к пользовательскому интерфейсу (приложение ASP.NET), которое явно не использует их. Когда я запускаю анализ кода в DAL, который ищет неизолированные объекты подключения, считыватели данных и т. Д., Я получаю буквально сотни этих почти ложных срабатываний из несвязанных наборов данных. –

ответ

1

Я не получаю то же предупреждение, которое вы получаете; но на самом деле вам не нужно размещать DataSet в общем случае, так как он не содержит неуправляемых ресурсов.

See this other answer.

Смежные вопросы