All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
关于在AJAX中GET回的ResponseText中文乱码的最简解决办法_[AJAX教程]
SQLServer的连接处理技巧_[SQL,Server教程]
去除正文中的html标记,但是又想保留其中的<br>_[Asp.Net教程]
在asp.net2.0页面部分缓存中使用PartialCachingAttribu
详细讲解PHP,中的批处理_php资料_编程技术
必学:设计ASP.NET应用程序的七大绝招_php资料_编程技术
C#应用:用Split()方法提取字符_[Asp.Net教程]
在PHP中执行系统外部命令_php资料_编程技术
.NET内置对象之Session对象_[Asp.Net教程]
使用PagedDataSource类实现DataList和Repeater控件的分页显示_[Asp.Net教程]
Reading number is top 10 pictures
最2B的公司制度
影评-疯子,我爱你
这才是真正的人体艺术5
这只猪到底犯了什么错?
Plump, too plump!1
两个妞在等世界上最短的火车
俄罗斯台球天后惊艳魅惑1
The Soviet union swimsuit exposure in the 70 year3
Female model behind the bitterness, often being overcharged3
Female star bikini
Download software ranking
1400篇各类破解文章
在线棋牌游戏3.05版
Ashlynn Video4
JSP+Ajax Web development typical examples
Unix video tutorial10
双旗镇刀客A
dreamweaver8中文版
Prostitutes diary
C#编程思想
jBuilder2006
delv published in(发表于) 2014/1/23 3:10:50 Edit(编辑)
ASP.NET中healthMonitor属性的用法_[Asp.Net教程]

ASP.NET中healthMonitor属性的用法_[Asp.Net教程]

ASP.NET中healthMonitor属性的用法_[Asp.Net教程]

在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来存错语事件的例子。





regularFlushInterval="00:05:00" urgentFlushInterval="00:01:00" maxBufferThreads="1"/>




bodyFooter="Please investigate ASAP." subjectPrefix="Action required." buffer="true" bufferMode="Critical Notification" maxEventLength="4096" maxSize="4096" maxMessagesPerNotification="1"/>

connectionStringName="LocalSqlServer" maxEventDetailsLength="1073741823" buffer="true"
bufferMode="Analysis"/>












minInterval="00:00:30"/>







  在此例子中,使用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();
}






添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.