问题标签 [nhibernate-profiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2052 浏览

asp.net - NHibernate Profiler 看不到来自我的 ASP.NET MVC 应用程序的请求

我将 NHProf 与 ASP.NET MVC 3 一起使用。

我插入

HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize();

在我的 Application_Start 方法中,但 NHProf 仍然看不到我的会话并且没有显示任何内容。

什么可能是我的问题的根源?

0 投票
1 回答
845 浏览

c# - 配置 LINQPad 以使用 NHibernate Profiler

我想分析我使用 NHibernate Profiler 从 LINQPad 运行的 NHibernate 查询。

当我尝试使用此初始化分析器时:

NHibernateProfiler.Initialize();

我收到以下错误:

The type or namespace name 'NHibernate' does not exist in the namespace 'HibernatingRhinos.Profiler.Appender' (are you missing an assembly reference?)

这很奇怪,因为在没有初始化分析器的情况下,我在 LINQPad 中的 NHibernate 代码按预期执行(因此肯定会找到所需的 NHibernate DLL)。

LINQPad 配置如下:

附加参考:

  • NHibernate.dll (3.2.0.4000)
  • HibernatingRhinos.Profiler.Appender.v4.0.dll (1.0.0.920)
  • ConformOrm.dll (2.0.0.0)
  • ConformOrm.Shop.dll (2.0.0.0)
  • IesiCollections.dll
  • log4net.dll
  • 我的应用程序.dll

额外的命名空间导入:

  • 休眠Rhinos.Profiler.Appender.NHibernate

堆栈跟踪以获取更多信息:

0 投票
2 回答
362 浏览

nhibernate - 魔术字符串导致 nHibernate Profiler 中的错误

我有一个我负责维护的业务应用程序,并且关于在其中创建新评论时不断弹出这个间歇性错误。我终于得到了一个导致它的确切字符串,并且在慢慢地将文本段落缩小到导致它的确切部分之后,我已经将它缩小到了最基本的组件。但除了在各处使用创可贴之外,我没有任何解决办法。我想看看这是否是一个常见问题,并可能得到一些反馈。

我正在使用 Fluent nHibernate (1.3.0.773) 和 nHibernate (3.3.1.400),我也剥离了我的映射文件,所以请确保这不是因为我可以得到它并且仍然重现错误(并具有功能正常的构建)。这是用于FluentMappings.ExportTo()转储配置时的注释结果内容。

非常简单,但是如果要提交的文本中有一个撇号,然后是单词 update 后跟一个右括号,那么ArgumentOutOfRangeException当我尝试提交事务时会出现错误。

以下字符串导致问题

  • Lorem ipsum dolor sit amet, consectetur。(这个不更新)
  • 也不更新)
  • '更新)

这些不会导致问题

  • Lorem ipsum dolor sit amet, consectetur。(这确实更新)
  • 更新)
  • '更新
  • '更新)

您可以提供的任何见解都会很棒。

更新: 我应该提到,当我将 nHibernate Profiler 连接到这个时,没有生成与插入新记录相关的 SQL。所以我假设它来自nHibernate内部的某种逻辑?

堆栈跟踪

0 投票
1 回答
478 浏览

mysql - NHibernate Profiler 不显示查询计划

我的应用程序使用 NHibernate 连接到 MySQL 数据库。分析工作正常,但底部的链接(“查看此语句产生的 x 行”和“此语句的查询计划”)不起作用。当我单击查询计划语句时,没有任何反应。当我单击“查看 x 行”链接时,会打开一个不显示任何内容的新窗口。当我单击“编辑连接”并选择正确的 MySQL 连接字符串时,出现以下错误:“找不到连接类型 mysql.data.mysqlclient.mysqlconnection”我做错了什么?

0 投票
2 回答
598 浏览

nhibernate - nHibernate Profiler 2 错误

我刚刚获取了 nHibernate Profiler 2 的更新以用于开发(通过 Nuget 安装),但是当我NHibernateProfiler.Initialize()调用该方法时,WebActivator我会收到如下所示的错误。知道为什么它试图在 IIS Express 文件夹的根目录中创建调试符号以及如何阻止此错误的发生吗?

0 投票
1 回答
111 浏览

nhibernate - 在 MVC 应用程序中从 NHibernate 缓存用户角色

使用这样的类...

还有一个看起来像这样的ERD...... 数据模型 ERD

这是我当前的查询。

问题是,虽然对我网站的第一个请求总是很好,并且作为对当前用户角色的单个查询进行,但后续请求会导致 NHibernate Profiler 显示大量缓存查询(每个角色一个)。我不完全确定这是否是一个危险信号(我正在使用 SysCache2,但它目前没有使用数据库依赖项)。但我想尝试找到一种方法来清除它。

有没有办法解决这个问题,这样当第一个请求只是一个数据库命中时,我不会在每个请求上获得每个角色的缓存命中?或者作为一个类比,我是否将管道上的冷凝误解为泄漏?

0 投票
1 回答
260 浏览

c# - NProf C# API -- 确定分析器是否已初始化

在代码中,您使用以下调用初始化 NHibernateProfiler:

有没有办法确定配置文件是否已初始化?我正在寻找类似的东西:

但无济于事(我真的没想到这会起作用,因为调用是针对一个类,而不是一个对象)。

是否存在这样的 API 调用?

0 投票
2 回答
1090 浏览

nhibernate - Installed Nhibernate Profiler via nuget but now my project won't run

I have VS 2015 and a web api soultion.

I get this error now

0 投票
1 回答
558 浏览

.net-core - NHibernate Profiler 在 .NET Core 3.1 中不起作用

我正在尝试在 .NET Core 3.1 MVC 应用程序中使用 NHibernate Profiler,尽管我已经尝试安装探查器坚持认为它需要的工作(通过 nuget),但我仍然无法让 NHibernate Profiler 与 .NET Core 3.1 一起使用.

我首先添加HibernatingRhinos.Profiler.Appender对项目的引用,并尝试从 Program.Main 调用 NHibernateProfile.Initialize() ,如下所示:

以及 Startup 的构造函数

我收到的第一个例外是:

System.IO.FileNotFoundException: Could not load file or assembly 'System.Configuration.ConfigurationManager, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.

我通过 nuget 添加了该引用。

我收到的下一个例外是:

System.IO.FileNotFoundException: Could not load file or assembly 'System.CodeDom, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.

我通过 nuget 添加了引用。

我收到的最后一个例外是非常模糊的:

System.PlatformNotSupportedException: Operation is not supported on this platform.

NHibernate Profiler 声称它适用于 .NET Core 5.0 版(我正在运行 build 5044):http: //hibernatingrhinos.com/products/NHProf 在此处输入图像描述

但我无法让它工作。

我没有尝试在不必更改应用程序代码的模式下运行它,但是当我可以更改我的应用程序代码(以及文档建议您无论如何使用 .Initialize() 调用)

我确定我做错了什么和/或遗漏了一些东西。任何帮助,将不胜感激