WebControls и IDisposable - PullRequest
       24

WebControls и IDisposable

2 голосов
/ 09 июля 2010

Поскольку WebControls наследуют от Control, которые реализуют IDisposable.Необходимо ли вызывать Dispose или переносить эти WebControls с помощью операторов для предотвращения утечек памяти, или ASP.NET автоматически обрабатывает это?

Ответы [ 3 ]

2 голосов
/ 09 июля 2010

Распоряжайтесь только тем, что вы создаете. Вы не создаете экземпляры элементов управления, как это делает среда выполнения ASP.NET, поэтому вам не следует вмешиваться в их время жизни.

1 голос
/ 09 июля 2010

В большинстве случаев нет необходимости явно вызывать метод Dispose() объекта.GC сделает это за вас, когда потребуется.

Может быть целесообразно сделать это в процессах, интенсивно использующих память, чтобы ускорить работу GC, но в противном случае он будет вызываться независимо, без вашеговмешательство, в какой-то момент.

0 голосов
/ 09 июля 2010

ASP.NET обрабатывает это.Это необходимо, поскольку удаление элемента управления, подключенного к дереву элементов управления, приведет к непредвиденным последствиям.Вы не знаете, когда это действительно сделано с деревом, поэтому лучше позволить ASP.NET избавиться от него, когда это будет сделано.

Теперь, если вы не присоедините его к дереву управления,это что-то другое, но я бы предположил, что это реальный внешний случай.

...