天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ASP.NET中用healthMonitor屬性用法

  在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
System.Web.Management.SqlWebEventProvider
System.Web.Management.WmiWebEventProvider

  不需要解釋這些,名字告訴我們它們是干什么的。還要提一下SqlWebEventProvider依靠Sql server而工作,它將事件存儲ASPNET_Web_Event表。為了安裝此數據庫,必須運行位于framework文件夾中的ASPNET_regsql.exe向導。

  現在,配置對Sql server provider有登錄錯語并且發送一個電子郵件而產生錯誤的程序。

  下面是一個使用SqlWebEventProvider和SimpleMailWebEventProvider來存錯語事件的例子。

<healthMonitoring enabled="true" heartBeatInterval="0">
<bufferModes>
<add name="Critical Notification" maxBufferSize="100" maxFlushSize="20"urgentFlushThreshold="1" regularFlushInterval="Infinite" urgentFlushInterval="00:01:00" maxBufferThreads="1"/>

<add name="Analysis" maxBufferSize="1000" maxFlushSize="100" urgentFlushThreshold="100"
regularFlushInterval="00:05:00" urgentFlushInterval="00:01:00" maxBufferThreads="1"/>

</bufferModes>
<providers>

<add name="CriticalMailEventProvider" type="System.Web.Management.SimpleMailWebEventProvider, System.Web ..." from=info@nsquared2.NET [email protected] priority="High" bodyHeader="Warning!"
bodyFooter="Please investigate ASAP." subjectPrefix="Action required." buffer="true" bufferMode="Critical Notification" maxEventLength="4096" maxSize="4096" maxMessagesPerNotification="1"/>

<add name="SqlWebEventProvider" type="System.Web.Management.SqlWebEventProvider, System.Web ..."
connectionStringName="LocalSqlServer" maxEventDetailsLength="1073741823" buffer="true"
bufferMode="Analysis"/>

</providers>

<eventMappings>

<add name="All Errors" type="System.Web.Management.WebBaseErrorEvent, System.Web ..."/>
<add name="Request Processing Errors" type="System.Web.Management.WebRequestErrorEvent, System.Web .../>

</eventMappings>

<profiles>

<add name="Default" minInstances="1" maxLimit="Infinite" minInterval="00:10:00"/>

</profiles>

<rules>

<add name="All Errors Default" eventName="All Errors" provider="SqlWebEventProvider" profile="Default"
minInterval="00:00:30"/>

<add name="Request Processing Errors" eventName="Request Processing Errors" provider="CriticalMailEventProvider" profile="Default"/>

</rules>

</healthMonitoring>

  在此例子中,使用Sql provider來記錄所有錯語事件,并且當Web請求錯誤事件被喚醒時使用mail provider來發送一個消息。

  這里有一些ASP .NET 2.0一起發布的事件:

System.Web.Management.WebBaseEvent
System.Web.Management.WebHeartBeatEvent
System.Web.Management.WebApplicationLifetimeEvent
System.Web.Management.WebRequestEvent
System.Web.Management.WebBaseErrorEvent
System.Web.Management.WebErrorEvent
System.Web.Management.WebRequestErrorEvent
System.Web.Management.WebAuditEvent
System.Web.Management.WebFailureAuditEvent
System.Web.Management.WebSuccessAuditEvent
System.Web.Management.WebManagementEvent
System.Web.Management.WebViewStateFailureAuditEvent
System.Web.Management.WebAuthenticationFailureAuditEvent
System.Web.Management.WebAuthenticationSuccessAuditEvent

  可以使用這些事件來對一個provider畫圖。也可以創建通過WebBaseEvent類繼承來的自己的事件。

  為自動喚醒一個事件,可以使用WebBaseEvent類的喚醒方法:

try
{
 //....
}

catch(Exception e)
{
 if (HealthMonitoringManager.Enabled)
 {
  WebBaseEvent.Raise(new WebErrorEvent("My Error message", null, 5000, e));
 }
}

or:

if (HealthMonitoringManager.Enabled)
{
 WebErrorEvent event = new WebErrorEvent("My error message", null, 5000, e);
 event.Raise();
}
 

AspNet技術ASP.NET中用healthMonitor屬性用法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 朝鲜女人性猛交 | 美女pk精子4| 人与畜禽CROPROATION免费 人淫阁 | 国产69精品久久久久无码麻豆 | 国产毛A片啊久久久久久A | 伊人亚洲AV久久无码精品 | 精品视频免费在线观看 | 九九热只有精品 | 成人毛片18岁女人毛片免费看 | 亚洲第一天堂无码专区 | 2019午夜75福利不卡片在线 | 和姐姐做插得很深 | 一个色综合久久 | free性中国hd护士高清 | 国产不卡一卡2卡三卡4卡网站 | 久久亚洲AV成人无码动态图 | av网站视频在线观看 | 一本道高清码 | 久久精品国产欧美成人 | 全黄H全肉禁乱公 | 中文在线观看永久免费 | 8x8x我要打机飞在线观看 | 午夜家庭影院 | 蜜芽在线影片 | 狠狠狠的在啪线香蕉 | 成片免费观看视频在线网 | 狠狠操天天操夜夜操 | 97亚洲狠狠色综合久久久久 | 亚洲国产在线午夜视频无 | 火影忍者高清无码黄漫 | 亚洲AV美女成人网站P站 | 国产专区_爽死777 | 亚洲综合日韩中文字幕v在线 | 久久久GOGO无码啪啪艺术 | 极品 女神校花 露脸91 | 国产剧情在线精品视频不卡 | 色丁香婷婷综合缴情综 | 午理论理影片被窝 | 国内精品久久影视免费 | 亚洲免费在线 | 免费韩国伦理2017最新 |