原創|使用教程|編輯:龔雪|2013-12-26 09:17:04.000|閱讀 455 次
概述:本文為你講解NHibernate Profiler的使用教程,主要涉及到如何跳過或重新開始profiling,如何為App配置離線profiling,還有NHibernate Profiler的一些常見問題,比如為什么數據庫從格式化查詢里找不到任何數據,如何解決NHibernate的緩存問題等。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
跳過或重新開始profiling
你可以命令NHibernate Profiler跳過App的某些部分,并且不對那部分生成分析結果。如需這樣做,只需輸如下面代碼即可:
using (ProfilerIntegration.IgnoreAll()) { // Ignore all events generated from here }
或者:
ProfilerIntegration.IgnoreAll(); // Ignore all events generated from here ProfilerIntegration.ResumeProfiling();
為App配置離線profiling
你還可以使用如下代碼來為你的App生成一個快照用作以后分析時用:
HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.InitializeOfflineProfiling(filename);
這樣會生成一個關于NHibernate所有活動的快照文件,你只需將此快照文件上傳到Profiler里便能進行離線分析。
NHibernate的緩存問題
這是NHibernate的一個BUG,此BUG已被修復,將會在v2.1版本發布后消失。會產生此BUG的條件是同時使用了生成統計和二級緩存。
為什么數據庫從格式化查詢里找不到任何數據
當同時使用GUIDS和SQLite時會出現這種問題,因為SQLite并不識別GUIDS,只是把它們當做字符串。解決這個問題的辦法就是利用SQLite ADO.NET provider專門提供的連接字符串參數:
"Data Source=database.sqlite;Version=3;New=True;BinaryGuid=False"
當你使用“show results”時你可以再將參數具體化,這樣一來在數據庫里就能看到實實在在的查找結果。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn