標籤:blog io os 使用 ar strong for 檔案 資料
System.Diagnostics
代碼協定
.NET 4在System.Diagnostics.Contracts名稱空間中包含的類可用於靜態檢查代碼和在運行期間檢查代碼,這些類可由所有的.NET語言使用。
利用這個功能可以定義方法中的前提條件、後置條件和常量。
前提條件檢查傳遞給方法的參數。Requires()和Rquires<TException>()方法是可以用Contract類定義的前提條件
後置條件定義了方法執行完後共用資料和傳回值的保證。Ensure()和EnsuresOnThrow<TException>()方法是後置條件
常量為方法生命週期中的變數定義了協定。Contract.Invariant()方法定義了在方法的整個生命週期中都必須滿足的條件
介面的協定 ContractClass特性
跟蹤
TraceSource類可以寫入跟蹤訊息。跟蹤需要編譯器設定的Trace標誌
跟蹤的配置在<system.diagnostics>元素中完成
跟蹤開在<switches>中定義
接聽程式<Listeners>
接聽程式應由多個跟蹤源使用<sharedListeners>
每個接聽程式都有一個Filter屬性,它定義了接聽程式是否應寫入跟蹤訊息
事件記錄
EventLog類讀寫事件記錄
使用EventLog類或EventLogInstaller類的CreateEventSource()方法。建立事件來源
記錄檔位於<windows>\System32\WinEvt\Logs目錄
要寫入事件記錄項,可以使用EventLog類的WriteEntry()或WriteEvent()方法
資源檔,副檔名.mc
使用訊息編譯器mc.exe,建立一個二進位的訊息檔案。樣本:
mc -s EventLogMessages.mc
效能監控
System.Diagnostics名稱空間為效能監控提供了如下類:
PerformanceCounter類可以用於監控計數和寫入計數
PerformanceCounterCategory類可以查看所有已有的類別,以及建立新類別。
PerformanceCounterInstaller類用於安裝效能計數器,它的用法類似於前面討論的EventLogInstaller類。
C#學習筆記 ----檢測