NHibernate для веб-приложения, подсчет количества отложенных загрузок за запрос - PullRequest
1 голос
/ 05 октября 2010

Я создаю веб-приложение и по умолчанию использую отложенную загрузку.Я хотел бы, чтобы приложение продолжало работать, даже если я «забыл» (или сделал это по назначению) загрузить некоторые дочерние объекты.Это сделает приложение достаточно надежным, чтобы избежать исключения NullReferenceException.

НО - я хочу каким-то образом подсчитать, сколько раз выполнялась отложенная загрузка, и записать его, если достигнут некоторый порог (например, если используется рендеринг одной страницыболее 10 ленивых загрузок, я хотел бы написать сообщение WARN в мой журнал и контролировать его, чтобы понять узкие места и наивную реализацию).

Есть ли способ как-нибудь легко это осуществить?

Ответы [ 2 ]

1 голос
/ 06 октября 2010

NHProf отслеживает, помимо прочего, что

Это коммерческий продукт, но это отличный инструмент для работы с NH.

0 голосов
/ 05 октября 2010

Я бы порекомендовал вам реализовать мониторинг nhibernate-запросов на страницу , представленный Ayende Rahien в его блоге. Это позволяет вам понять, где ваши страницы загружаются чаще всего. Обычно вы можете точно определить страницы, где лениво загружаются объекты, сортируя обращения к базе данных для каждой страницы.

Это требует log4net в вашем проекте, но я бы посчитал это хорошей вещью:)

...