Есть ли способ получить количество открытых в данный момент SPRequest в коде? - PullRequest
2 голосов
/ 23 марта 2010

Возможность увидеть количество SPRequests было бы очень полезно для отладки, так что - есть ли способ?

Ответы [ 2 ]

1 голос
/ 24 марта 2010

Отличный вопрос, очень неприятно видеть эти предупреждения в журналах ULS (C: \ Program Files \ Common Files \ microsoft shared \ Расширения веб-сервера \ 12 \ LOGS)

Предупреждение SPRequest обычно относится к недоставленным объектам SPWeb или SPSite, лучший способ избежать этого - выполнить

using(SPWeb or SPSite instance)
{
    //some code
}

Оператор using заботится о правильной утилизации объектов.

Есть несколько инструментов, которые могут вам помочь, например, SPDisposeCheck

Подробнее об этом на http://msdn.microsoft.com/en-us/library/aa973248.aspx

1 голос
/ 24 марта 2010

Я бы сказал, что лучшим вариантом для этого является использование инструмента профилирования памяти. Вы не только должны видеть счетчик, но в зависимости от инструмента вы можете видеть трассировку стека того, где были расположены объекты.

Там есть несколько, например, проверить этот пост

.NET Профилирование памяти Инструменты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...