2012-03-28 9 views
5

Ho appena scaricato il profiler Nhibere e non riesco a capire perché non funzioni. Per quanto ne so, dovrebbe essere sufficiente impostare la stringa di connessione all'interno di Opzioni - Modifica connessione predefinita.Il profiler NHibernate non preleva le mie sessioni

sto usando SQL Server e ho copiato la mia stringa di connessione come questo

Data Source=.\SQLEXPRESS;Initial Catalog=DB_xxx_MyDb;Integrated Security=True; 

In modalità di debug di mia app non ho niente dentro profiler NHibernate quando si esegue la mia app.

Aggiornamento: Aggiunto riferimento al mio progetto MVC3

HibernatingRhinos.Profiler.Appender.v4.0.dll 

Global.asax

protected void Application_Start() 
{ 
    AreaRegistration.RegisterAllAreas(); 
    RegisterGlobalFilters(GlobalFilters.Filters); 
    RegisterRoutes(RouteTable.Routes); 
    #if DEBUG 
    HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize(); 
    #endif 
} 

ho fatto seguendo i passaggi

  1. inizio NhProf.exe
  2. avvia l'applicazione mvc di debugging, queste domande di app voglio profilo

Nulla appare nel profiler Nhibere. La licenza funziona per 32 giorni. Perché? Cos'altro dovrei fare?

Secondo aggiornamento: ho provato con riferimento HibernatingRhinos.Profiler.Appender.dll ancora lavoro. Provato con options-settings-ascolta port per impostare asp asp. porta del server, al momento è 5442. Ancora niente. Sono un po 'confuso.

Solo per citare che le mie opere app, la mia stringa di connessione funziona, sono in grado di recuperare i dati dal mio db, ...

Il mio file log.txt all'interno della cartella NHProfiler hanno questo contenuto

2012-03-28 20:31:01,374 [1] INFO Rhino.Licensing.LicenseValidator [(null)] - License expiration date is 04/29/2012 00:00:00 
2012-03-28 20:31:01,662 [1] DEBUG Rhino.Licensing.LicenseValidator [(null)] - License accepted for NHibernate Profiler 
2012-03-28 20:31:02,461 [6] INFO HibernatingRhinos.Profiler.Client.App [(null)] - Checking for updates... 
2012-03-28 20:31:25,072 [4] ERROR HibernatingRhinos.Profiler.Client.App [(null)] - Error while checking for updates: System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 216.121.112.229:80 
    at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) 
    at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) 
    --- End of inner exception stack trace --- 
    at System.Net.HttpWebRequest.GetResponse() 
    at NAppUpdate.Framework.Sources.SimpleWebSource.GetUpdatesFeed() 
    at NAppUpdate.Framework.UpdateManager.CheckForUpdates(IUpdateSource source, Action`1 callback) 
    at NAppUpdate.Framework.UpdateManager.<>c__DisplayClass2.<CheckForUpdateAsync>b__1() 

risposta

6

Hai inizializzato NHibernateProfiler nella tua app/siti web?

Qualcosa di simile nel Applicattion_Start() o Main()

#if DEBUG 
    HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize(); 
#endif 

Ricordo anche per fare riferimento al dll

HibernatingRhinos.Profiler.Appender.v4.0.dll 
+0

of course non :) Sto usando mvc3 dovrebbe essere all'interno di Application_Start() in global.asax. Lo proverò con lo – BobRock

+0

senza fortuna. Sono stato aggiunto HibernatingRhinos.Profiler.Appender.v4.0.dll e all'interno Application_Start() #if DEBUG HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize(); #endif Devo modificare web.config – BobRock

+0

nessuna modifica a web.config. Forse una domanda stupida, ma stai provando in modalità di rilascio ?. perché ciò che ho scritto funziona solo se in modalità debug a causa della condizione "se DEBUG". – Iridio

3

Dopo il ritorno di default porta di ascolto nelle opzioni-settings tutto funziona. Finalmente. Grazie @Iridio.

Btw, se qualcuno ha bisogno di concludere:

Fase 1: Aggiungi riferimento

Fase 2: All'interno Global.asax Application_Start() aggiungi queste righe

#if DEBUG 
      HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize(); 
#endif 

Fase 3: Avviare NhProf, all'interno di Opzioni-Stringa di connessione aggiungi il tuo conn.string.

Passaggio 4: eseguire l'app.

La porta di ascolto predefinita è 22897. Non modificare questo.

+0

Felice che tu abbia risolto questo problema – Iridio

Problemi correlati