2012-04-23 66 views
0

我正在嘗試用於MS企業庫 - 日誌記錄應用程序塊的hands on labs從跟蹤中獲取ElapsedTime

通過添加微量,我得到一個「信息」在我的「平面文件」聽衆說:「消息:結束跟蹤:在法活動」6455494c-0602-45c9-8a10-052cdd39e5cb「EnoughPI.Calc .Calculator.Calculate」在767616631287998個蜱(經過時間:10.292秒)

可我也得經過時間‘單獨’,或者說經過抽動,從跟蹤。

謝謝,

回答

1

該API不公開接口上的時間信息。你可以使用反射來獲取信息,但你在你自己的危險這樣做的(因爲它是依賴於內部實現這可以改變):

另一種方法是編寫自己的示蹤實現(基於

using (Tracer tracer = new Tracer("General")) 
{ 
    FieldInfo fieldInfo = typeof(Tracer).GetField("stopwatch", BindingFlags.NonPublic | BindingFlags.Instance); 
    var sw = fieldInfo.GetValue(tracer) as Stopwatch; 
    Console.WriteLine(sw.ElapsedMilliseconds); 
} 
企業圖書館代碼),它公開您感興趣的任何屬性。