ASP.NET中用healthMonitor屬性用法
來源:互聯網
上載者:User
在ASP.NET 2.0中,可以使用healthMonitoring屬性監測事件。healthMonitoring屬性是一個基於方法的provider,在這裡可以構造自己的provider。利用healthMonitoring屬性,我們可以諸如記錄錯語、成功的事件等,對不同的資料來源,如事件記錄,Sql Server甚至對於自己通過繼承WebEventProvider類建立自己的providers。在此文章中,我打算介紹配置一個監測SqlServer錯語的並且對某人的電子信箱地址發送郵件的web應用程式。首先,看一下在web.config中的healthMonitoring程式片段,在此可以建立將要用到的事件。
<healthMonitoring Enabled="true|false" heartBeatInterval="time interval">
<bufferModes>... </bufferModes>
<providers>... </providers>
<eventMappings>... </eventMappings>
<profiles>... </profiles>
<rules>... </rules>
</healthMonitoring>
如果看一下<healthMonitoring>元素,就可以判斷是否可以將設定屬性為有效或無效,也可以指定對WebHeaderBeatEvent被喚醒的時間間隔。healthMonitoring有5個孩子。
bufferModes,在此可以定義一個Provider的緩衝區大小。
Providers,在此說明處理事件的Providers。
eventMappings, 在此可以畫出與友好事件類型相關的事件名稱。
profiles, 在此定義一個可以用來配置事件的參數集集合。
rules, 在此畫出Providers的事件圖。
可以閱讀更多含在VS 2550文檔中的關於這些元素的東西。
在繼續之前,這裡有一份含ASP.NET中的一些Providers清單:
System.Web.Management.MailWebEventProvider
System.Web.Management.SimpleMailWebEventProvider
System.Web.Management.TemplatedMailWebEventProvider
System.Web.Management.TraceWebEventProvider
System.Web.Management.EventLogWebEventProvider