Будет ли GC закрывать объекты после рендеринга страницы? - PullRequest
1 голос
/ 17 марта 2009

Привет, у меня есть SharePoint WebPart, который я сделал, и я переопределяю метод Render. У меня вопрос, как долго объект живет до того, как GC его очистит? Я создал объект StringReader в функции Render, мне просто интересно, будет ли он удален после рендеринга страницы, или мне придется явно вызывать метод .Close.

Может ли это привести к тому, что сервер SharePoint перейдет на 99%? (процесс w3wp.exe перешел на 99% ЦП)

Спасибо.

1 Ответ

2 голосов
/ 17 марта 2009

Лучше (читай: практически обязательно) вызывать Close. GC получит это так или иначе, но это недетерминировано.

Может ли это вызвать сервер SharePoint перейти на 99%? (процесс w3wp.exe пошел к 99% CPU)

Маловероятно, может быть, кратко, но независимо от того, что делает процесс w3wp, вы хотите явно высвобождать одноразовые ресурсы, когда можете. Имея дело с объектом, который реализует IDisposable, думайте о GC как о сети безопасности.

...