日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

ASP.NET中用healthMonitor属性用

發(fā)布時間:2023/11/27 生活经验 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET中用healthMonitor属性用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在ASP.NET 2.0中,可以使用healthMonitoring屬性監(jiān)測事件。healthMonitoring屬性是一個基于方法的provider,在這里可以構(gòu)造自己的provider。利用healthMonitoring屬性,我們可以諸如記錄錯語、成功的事件等,對不同的數(shù)據(jù)源,如事件日志,Sql Server甚至對于自己通過繼承WebEventProvider類創(chuàng)建自己的providers。在此文章中,我打算介紹配置一個監(jiān)測SqlServer錯語的并且對某人的電子信箱地址發(fā)送郵件的web應(yīng)用程序。首先,看一下在web.config中的healthMonitoring程序片段,在此可以建立將要用到的事件。

<healthMonitoring Enabled="true|false" heartBeatInterval="time interval">
 <bufferModes>... </bufferModes>
 <providers>... </providers>
 <eventMappings>... </eventMappings>
 <profiles>... </profiles>
 <rules>... </rules>
</healthMonitoring>

  如果看一下<healthMonitoring>元素,就可以判斷是否可以將設(shè)置屬性為有效或無效,也可以指定對WebHeaderBeatEvent被喚醒的時間間隔。healthMonitoring有5個孩子。

  bufferModes,在此可以定義一個Provider的緩沖區(qū)大小。

  Providers,在此說明處理事件的Providers。

  eventMappings, 在此可以畫出與友好事件類型相關(guān)的事件名稱。

  profiles, 在此定義一個可以用來配置事件的參數(shù)集集合。

  rules, 在此畫出Providers的事件圖。

  可以含在VS 2550文檔中的關(guān)于這些元素的東西。

  在繼續(xù)之前,這里有一份含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表。為了安裝此數(shù)據(jù)庫,必須運行位于framework文件夾中的aspnet_regsql.exe向?qū)А?/p>

  現(xiàn)在,配置對Sql server provider有登錄錯語并且發(fā)送一個電子郵件而產(chǎn)生錯誤的程序。

  下面是一個使用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 to=fnormen@hotmail.com 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來發(fā)送一個消息。

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

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畫圖。也可以創(chuàng)建通過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();
}

?

總結(jié)

以上是生活随笔為你收集整理的ASP.NET中用healthMonitor属性用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品黑人一区二区三区国语馆 | 国产乱色精品成人免费视频 | 亚洲一区电影 | 91麻豆精品久久久久蜜臀 | 国产91美女视频 | 久久影视中文字幕 | 夜夜骚视频 | 五月天中文字幕在线 | 国产高清色 | 久久久国产视频 | 91福利一区二区 | 久久精品无码Av中文字幕 | 日本波多野结衣在线 | 黑丝一区二区三区 | 91黄版 | 天天干天天爽天天射 | 日本免费一区视频 | 久久久久久久麻豆 | 美女试爆场恐怖电影在线观看 | 97视频网址| 五月依人网 | 九色婷婷| 久久久久国产免费 | 久久女女| 少妇一级淫片免费播放 | 天天干天天色天天 | 九九热在线视频免费观看 | 九色九一 | 久久久久久无码午夜精品直播 | 波多野结衣福利视频 | 黑人操白妞 | 丁香激情网 | 青青伊人av | 美女屁股眼视频免费 | 亚洲人精品午夜射精日韩 | 成人在线播放av | 亚洲日本久久久 | 精品网站 | 调教一区二区 | 色多多视频在线 | 91三级视频 | 天天综合av| 五月在线 | 亚洲激情电影在线 | 97人妻精品一区二区三区软件 | 97超碰在线资源 | 丰满少妇久久久久久久 | 成人av电影在线播放 | 在线免费观看污视频 | 吃奶av| 91网址在线观看 | xxxxx在线视频 | 狠狠澡| 三级福利| 精品一区二区三区在线视频 | 91av视频网 | 亚洲一区二区久久久 | 天天曰天天 | 国内av免费 | 日本在线成人 | 一级黄色毛毛片 | 欧美黑人精品 | 伊人春色影院 | 天天干免费视频 | 在线色| 特黄特色特刺激免费播放 | 成年精品 | 欧美日韩免费观看一区=区三区 | 视频在线观看网站免费 | 一起草在线视频 | 哪个网站可以看毛片 | 99热热热 | 亚洲青草视频 | 欧美大片高清免费观看 | 日产国产亚洲精品系列 | 日本va欧美va精品发布 | www夜片内射视频日韩精品成人 | 亚洲国产一二 | 在线欧美一区 | yy6080久久 | www婷婷av久久久影片 | 99视频国产精品免费观看a | 亚洲乱子伦| 日批的视频 | 国产精品永久免费视频 | 久久久wwww | 午夜精品区| 国产不卡视频 | 成人在线视频网 | 极品五月天 | 椎名空在线播放 | 精品色图 | 善良的女邻居在线观看 | 粉色午夜视频 | 91在线观看网站 | 亚洲AV综合色区国产精品天天 | 波多野结衣av无码 | 成人男女视频 | 91老师片黄在线观看 |