知识大全 ASP.NET中用healthMonitor属性用法

Posted 事件

篇首语:人非圣贤,孰能无过。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET中用healthMonitor属性用法相关的知识,希望对你有一定的参考价值。

ASP.NET中用healthMonitor属性用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在ASP NET 中 可以使用healthMonitoring属性监测事件 healthMonitoring属性是一个基于方法的provider 在这里可以构造自己的provider 利用healthMonitoring属性 我们可以诸如记录错语 成功的事件等 对不同的数据源 如事件日志 Sql Server甚至对于自己通过继承WebEventProvider类创建自己的providers 在此文章中 我打算介绍配置一个监测SqlServer错语的并且对某人的电子信箱地址发送邮件的web应用程序 首先 看一下在nfig中的healthMonitoring程序片段 在此可以建立将要用到的事件     <healthMonitoring Enabled= true|false heartBeatInterval= time interval >  <bufferModes> </bufferModes>  <providers> </providers>  <eventMappings> </eventMappings>  <profiles> </profiles>  <rules> </rules>  </healthMonitoring>    如果看一下<healthMonitoring>元素 就可以判断是否可以将设置属性为有效或无效 也可以指定对WebHeaderBeatEvent被唤醒的时间间隔 healthMonitoring有 个孩子     bufferModes 在此可以定义一个Provider的缓冲区大小     Providers 在此说明处理事件的Providers     eventMappings 在此可以画出与友好事件类型相关的事件名称     profiles 在此定义一个可以用来配置事件的参数集集合     rules 在此画出Providers的事件图     可以阅读更多含在VS 文档中的关于这些元素的东西     在继续之前 这里有一份含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= >  <bufferModes>  <add name= Critical Notification maxBufferSize= maxFlushSize= urgentFlushThreshold= regularFlushInterval= Infinite urgentFlushInterval= : : maxBufferThreads= />    <add name= Analysis maxBufferSize= maxFlushSize= urgentFlushThreshold=   regularFlushInterval= : : urgentFlushInterval= : : maxBufferThreads= />    </bufferModes>  <providers>    <add name= CriticalMailEventProvider type= System Web Management SimpleMailWebEventProvider System Web from= to= priority= High bodyHeader= Warning!   bodyFooter= Please investigate ASAP subjectPrefix= Action required buffer= true bufferMode= Critical Notification maxEventLength= maxSize= maxMessagesPerNotification= />    <add name= SqlWebEventProvider type= System Web Management SqlWebEventProvider System Web   connectionStringName= LocalSqlServer maxEventDetailsLength= 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= maxLimit= Infinite minInterval= : : />    </profiles>    <rules>    <add name= All Errors Default eventName= All Errors provider= SqlWebEventProvider profile= Default   minInterval= : : />    <add name= Request Processing Errors eventName= Request Processing Errors provider= CriticalMailEventProvider profile= Default />    </rules>    </healthMonitoring>    在此例子中 使用Sql provider来记录所有错语事件 并且当Web请求错误事件被唤醒时使用mail provider来发送一个消息     这里有一些ASP NET 一起发布的事件     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 e));        or:    if (HealthMonitoringManager Enabled)    WebErrorEvent event = new WebErrorEvent( My error message null e);  event Raise();   cha138/Article/program/ASP/201311/21823

相关参考

知识大全 在ASP.NET中用三个DropDownList控件应用

在ASP.NET中用三个DropDownList控件应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 ASP.NET程序中用Repeater实现分页

ASP.NET程序中用Repeater实现分页  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一

知识大全 ASP.NET中用js取CheckBoxList中值的方法实例

ASP.NET中用js取CheckBoxList中值的方法实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 ASP.NET中的DataGrid的属性

ASP.NET中的DataGrid的属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 AppSettings属性检索ASP.NET配置信息

AppSettings属性检索ASP.NET配置信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP.NET中Page.Ispostback属性详解

ASP.NET中Page.Ispostback属性详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 asp.net中的validaterequest属性与安全性

  不知道大家之前有没有注意到这个属性这里我们来一起讨论一下这个属性的作用以及我们以后到底该怎样使用它!  我们先来了解一下这个属性:(注:本属性中是新增的!)  它所在的命名空间:SystemWeb

知识大全 为ASP.NET 2.0菜单控件增加target属性

为ASP.NET2.0菜单控件增加target属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET入门教程 1.7.8 属性窗口[2]

ASP.NET入门教程1.7.8属性窗口[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 ASP.NET入门教程 1.7.8 属性窗口[1]

ASP.NET入门教程1.7.8属性窗口[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb