Ho un'applicazione Wpf che utilizza Nhibernate. Voglio vedere i dettagli della query inviata al database da NHibernate Profiler. Per l'avvio iniziale, cosa devo fare?Come avvio iniziale per NHibernate Profiler
risposta
Esistono diversi modi per integrare il profiler antifugato nell'applicazione. Un modo è quello di utilizzare l'appender di log4net del profiler di Nhibernate personalizzato. Si può scoprire come utilizzare in questo modo qui:
http://nhprof.com/Learn/Usage/ProfileAppWithConfiguration
Un altro modo per farlo è quello di includere HibernatingRhinos.Profiler.Appender.v4.0.dll nel progetto e includere il seguente codice da qualche parte in fase di avvio (di solito includere questo nella mia classe di supporto SessionFactory che inizializza il mio SessionFactory e le mani fuori iSessions):
//Using statement needed for the statement below
using HibernatingRhinos.Profiler.Appender.NHibernate;
//Initialize so that we can use NHibernate Profiler (http://nhprof.com/)
NHibernateProfiler.Initialize();
Inoltre, se si desidera visualizzare le statistiche NHibernate dall'interno profiler NHibernate è necessario includere quanto segue nel NHibernatesezione di configurazione:
<property name="generate_statistics">true</property>
Tutte queste informazioni possono essere trovate qui: http://nhprof.com/