2012-03-28 12 views
5

Acabo de descargar el generador de perfiles nhibernate y no entiendo por qué no está funcionando. Por lo que sé, debería ser suficiente para establecer la cadena de conexión dentro de Opciones - Editar conexión predeterminada.El perfilador NHibernate no busca mis sesiones

estoy usando SQL Server y he copiado mi cadena de conexión como esta

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

En el modo de depuración de mi aplicación tengo nada dentro perfilador nhibernate al ejecutar mi aplicación.

Actualización: referencia añadida a mi proyecto 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 
} 

hice siguiendo los pasos

  1. inicio NhProf.exe
  2. iniciar la depuración de la aplicación mvc, estas consultas de aplicación Quiero perfil

No aparece nada en Nhibernate profiler. La licencia funciona durante 32 días. ¿Por qué? ¿Que más deberia hacer?

Segunda actualización: Probé con la referencia HibernatingRhinos.Profiler.Appender.dll todavía no funcionaba. Intenté con options-settings-listen port para establecer mi desarrollador de asp. puerto del servidor, en este momento es 5442. Todavía nada. Estoy un poco confundido.

Sólo para mencionar que mis funciona la aplicación, mi cadena de conexión funciona, estoy en condiciones de obtener los datos de mi db, ...

Mi archivo dentro de la carpeta log.txt NHProfiler tienen este contenido

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() 

Respuesta

6

¿Ha inicializado NHibernateProfiler en su aplicación/sitios web?

Algo como esto en el Applicattion_Start() o Main()

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

Recuerde también hacer referencia a la DLL

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

ofcourse not :) Estoy usando mvc3 debería estar dentro de Application_Start() en global.asax. Lo intentaré – BobRock

+0

sin suerte. Se ha agregado HibernatingRhinos.Profiler.Appender.v4.0.dll y dentro de Application_Start() #if DEPURADOR HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize(); #endif ¿Debo modificar web.config – BobRock

+0

sin editar en la web.config. Tal vez sea una pregunta estúpida, pero ¿estás probando en modo de lanzamiento ?. porque lo que escribí funciona solo si está en modo de depuración debido a la condición "if DEBUG". – Iridio

3

Después de regresar a puerto de escucha predeterminado dentro Opciones-settings todo funciona. Finalmente. Gracias @Iridio.

Por cierto, si alguien tiene que concluir:

Paso 1: Añadir referencia

Paso 2: En el interior Global.asax Application_Start() añadir estas líneas

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

Paso 3: Inicio NhProf, dentro de la cadena de opciones-conexión agrega tu conn.string.

Paso 4: Ejecuta tu aplicación.

El puerto de escucha predeterminado es 22897. No lo cambie.

+0

Me alegro de que haya resuelto esto – Iridio

Cuestiones relacionadas