NHibernate探查器不会获取我的会话

时间:2012-03-28 10:25:56

标签: nhibernate

我刚刚下载了nhibernate profiler,但我无法理解为什么它不起作用。 据我所知,在选项 - 编辑默认连接中设置连接字符串应该足够了。

我正在使用sql server,我已经像我这样复制了我的连接字符串

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

在我的应用程序的调试模式下,执行我的应用程序时,我在nhibernate profiler中没有任何内容。

更新 添加了对我的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
}

我做了以下步骤

  1. 启动NhProf.exe
  2. 开始调试mvc app,这些我想要分析的应用查询
  3. Nhibernate Profiler中没有任何内容。许可证工作32天。 为什么?我还应该做什么?

    第二次更新: 我尝试参考HibernatingRhinos.Profiler.Appender.dll仍然无法正常工作。 尝试使用options-settings-listen port来设置我的asp开发。服务器端口,现在是5442。 依然没有。我有点困惑。

    只是提到我的应用程序工作,我的连接字符串工作,我能够从我的数据库中获取数据,...

    我在NHProfiler文件夹中的log.txt文件有这个内容

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

2 个答案:

答案 0 :(得分:6)

您是否已在应用程序/网站中初始化了NHibernateProfiler?

Applicattion_Start()或Main()

中有类似的内容
#if DEBUG
  HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize();
#endif

还记得引用dll

HibernatingRhinos.Profiler.Appender.v4.0.dll

答案 1 :(得分:3)

在选项设置中返回默认侦听端口后,一切正常。最后。谢谢@Iridio。

顺便说一句,如果有人需要得出结论:

第1步:添加参考

步骤2:在Global.asax内部Application_Start()添加这些行

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

步骤3:启动NhProf,在Options-Connection字符串中添加你的conn.string。

第4步:运行您的应用。

默认侦听端口为22897.请勿更改此设置。