используя ASP.NET и SQL Server 2005, я извлекаю некоторые конфиденциальные данные и отображаю их на своей странице.
Моя цель - вытащить эти данные из кучи как можно скорее. Я понимаю, что установка переменной набора данных в значение none / null по-прежнему оставляет данные в куче. Я обнаружил, что для пользовательских объектов мне нужно вручную обнулить содержимое, а для DataSets я могу вызвать DataSet.Clear()
.
Это лучшие способы сделать это?
А как насчет этого сценария:
DAL вызывает SQL, заполняет набор данных и возвращает набор данных (или указатель на набор данных в куче) в BLL. Затем BLL возвращает этот набор данных (т.е. указатель) в пользовательский интерфейс. Пользовательский интерфейс устанавливает источник данных сетки в этот набор данных. Когда и как я могу очистить этот набор данных?
В Page_Unload создать новую переменную набора данных, установить для нее источник данных сетки и вызвать .Clear ()?
Мое требование состоит не в том, чтобы на самом деле постоянно шифровать данные, а в том, чтобы очистить их, как только они не понадобятся, без ожидания GC или необходимости вручную вызывать Collect()
.