ASP.NET2.0上Web 事件(2)
列表 7. 提供程序
<healthmonitoring enabled="true" heartbeatinterval="0">
<!-- providers link health events to various targets such as wmi or smtp email -->
<providers>
<add name="wmieventprovider" type="system.web.management.webwmieventprovider,
system.web,version=1.2.3400.0,culture=neutral, publickeytoken=b03f5f7f11d50a3a"/>
</providers>
asp.net 2.0 附带有 wmi、windows 事件监视器、smtp 电子邮件和 sql server 数据库的提供程序。通过扩展正确的基类,可以创建自定义提供程序来连接到其他事件接收器。
将事件映射到提供程序
配置健康监视的最后一步是,用规则将事件连接到提供程序。规则提供了在好的事件名称、事件类、提供程序和事件配置文件或者类别之间的一个链接。您也可以使用规则来定义启动特定的事件的一个最短时间间隔。
列表 8. 规则
<!-- rules link events to providers and profiles, and define intervals for event checking -->
<rules>
<add name="custom database events" eventname="customdbevents"
provider="wmieventprovider" profile="database" mininterval="00:01:00" />
<add name="standard web requests" eventname="all events"
provider="sqleventprovider" profile="default" mininterval="00:01:00" /> </rules>
</healthmonitoring>
规则执行由不同属性配置的若干不同任务:
• name。规则名称是友好名称,它会在事件被发送到接收器时出现。
• eventname。eventname 映射到一个在 区域中配置的事件。
• provider。提供程序是一个到在 区域中配置的提供程序的链接。任何匹配这个规则的事件将通过这个提供程序传递给由该提供程序支持的目标。举例来说,system.web.management.sqlwebeventprovider 会自动将事件写入到 sql server 数据库。
• profile。不同的提供程序将配置文件属性作为显示事件的过滤器来使用。举例来说,电子邮件提供程序可能立即为任何带有“紧急”配置文件的事件发送一个消息,但是也可能只发送带有该日“例行”配置文件事件的汇编的日常电子邮件。
• mininterval。一些事件,如检测信号,必须在最短的时间间隔内激发。您可以使用这个属性来设置最小事件时间间隔。
通过这个配置区域,您可以设置各种健康相关事件,并将事件映射到各种提供程序。举例来说,您可能设置一个检测信号,每 10 分钟发送一个 wmi 事件。同样,您可以为任何未捕获的异常设置一个电子邮件警报。
相关文章:
http://support.microsoft.com/default.aspx?scid=kb%3bzh-cn%3b893664
http://blog.csdn.net/dshpsky/archive/2006/06/18/810893.aspx
Tag: Web事件
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。