最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET中用healthMonitor屬性用法

 更新時間:2006年09月28日 00:00:00   作者:  

  在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();
}
 

相關(guān)文章

  • 理解HttpHandler,并為所有*.jpg圖片生成一段文字于圖片上

    理解HttpHandler,并為所有*.jpg圖片生成一段文字于圖片上

    HttpHandler就是最終相應(yīng)HTTP請求,生成HTTP響應(yīng)的處理器,他們的實例由asp.net運行時創(chuàng)建,,并生存在asp.net的運行時環(huán)境中,如果asp.net運行時是處理請求的工廠,HttpHandler是處理請求的工人
    2012-03-03
  • 寫簡單的mvc框架實例講解

    寫簡單的mvc框架實例講解

    在本篇內(nèi)容中教給大家寫一個簡單的mvc框架步驟以及相關(guān)知識點,有需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • .net實現(xiàn)oracle數(shù)據(jù)庫中獲取新插入數(shù)據(jù)的id的方法

    .net實現(xiàn)oracle數(shù)據(jù)庫中獲取新插入數(shù)據(jù)的id的方法

    在oracle數(shù)據(jù)庫中實現(xiàn)插入數(shù)據(jù)的自動增長不是很容易,想在.net中實現(xiàn)獲取新插入數(shù)據(jù)的id,感興趣的朋友看下詳細的解決方法,希望對你有所幫助
    2013-04-04
  • ASP.NET生成Google網(wǎng)站地圖的代碼

    ASP.NET生成Google網(wǎng)站地圖的代碼

    生成google網(wǎng)站地圖的實現(xiàn)代碼,需要的朋友可以參考下。
    2009-08-08
  • .NET連接數(shù)據(jù)庫以及基本的增刪改查操作教程

    .NET連接數(shù)據(jù)庫以及基本的增刪改查操作教程

    這篇文章主要給大家介紹了關(guān)于.NET連接數(shù)據(jù)庫以及基本的增刪改查操作教程的相關(guān)資料,對于剛?cè)腴T的新手們來說是個很好的入門教程,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • asp.net基礎(chǔ)學(xué)習(xí)之控件的使用方法

    asp.net基礎(chǔ)學(xué)習(xí)之控件的使用方法

    這篇文章主要為大家詳細介紹了asp.net基礎(chǔ)學(xué)習(xí)之控件的使用方法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • ASP.NET Core學(xué)習(xí)之使用JWT認證授權(quán)詳解

    ASP.NET Core學(xué)習(xí)之使用JWT認證授權(quán)詳解

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core學(xué)習(xí)之使用JWT認證授權(quán)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • .NET開發(fā)人員關(guān)于ML.NET的入門學(xué)習(xí)

    .NET開發(fā)人員關(guān)于ML.NET的入門學(xué)習(xí)

    隨著谷歌,F(xiàn)acebook發(fā)布他們的工具機器學(xué)習(xí)工具Tensorflow 2和PyTorch,微軟也發(fā)布了ML.NET 1.0??梢哉f2019年是機器學(xué)習(xí)社區(qū)普及化的一年,下面小編向大家簡單介紹一下關(guān)于ML.NET的入門學(xué)習(xí)
    2019-05-05
  • asp.net獲取ListView與gridview中當前行的行號

    asp.net獲取ListView與gridview中當前行的行號

    這篇文章主要介紹了asp.net獲取ListView與gridview中當前行的行號,實例分析了asp.net針對ListView與gridview獲取行號的實現(xiàn)技巧,需要的朋友可以參考下
    2016-01-01
  • 關(guān)于EF的Code?First的使用以及踩坑記錄

    關(guān)于EF的Code?First的使用以及踩坑記錄

    這篇文章主要介紹了關(guān)于EF的Code?First的使用以及踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論

永城市| 开封县| 邵阳市| 财经| 雷山县| 农安县| 赫章县| 上高县| 法库县| 株洲市| 花莲市| 庆安县| 凤台县| 保山市| 如皋市| 屯昌县| 千阳县| 东乌珠穆沁旗| 财经| 吉林市| 正镶白旗| 仲巴县| 光山县| 东方市| 秦安县| 漾濞| 西和县| 普格县| 龙泉市| 承德县| 中江县| 托克托县| 黄龙县| 通榆县| 南宫市| 新民市| 紫金县| 玉田县| 沂源县| 澄江县| 漾濞|