logo资料库

ASP.NET中用healthMonitor属性用法.pdf

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
ASP.NET中用中用healthMonitor属性用法 属性用法   在ASP.NET 2.0中,可以使用healthMonitoring属性监测事件。healthMonitoring属性是一个基于方法的provider,在这里 可以构造自己的provider。利用healthMonitoring属性,我们可以诸如记录错语、成功的事件等,对不同的数据源,如事件日 志,Sql Server甚至对于自己通过继承WebEventProvider类创建自己的providers。在此文章中,我打算介绍配置一个监测 SqlServer错语的并且对某人的电子信箱地址发送邮件的web应用程序。首先,看一下在web.config中的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来存错语事件的例子。
  在此例子中,使用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(); } 您可能感兴趣的文章:.net使用自定义类属性实例ASP.NET单选按钮控件RadioButton常用属性和方法介绍asp.net利用 您可能感兴趣的文章
NamingContainer属性获取GridView行号的方法VB.net读取Word文档属性的方法Asp.net中Request.Url的各个属性对应的意义 介绍ASP.NET控件10个最有用的属性详解.net 读取项目AssemblyInfo.cs属性值.NET中的属性用法分析
分享到:
收藏