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