TemplatedMailWebEventProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
实现一个事件提供程序,它使用模板来定义和格式化它为事件通知发送的电子邮件。
public ref class TemplatedMailWebEventProvider sealed : System::Web::Management::MailWebEventProvider
public sealed class TemplatedMailWebEventProvider : System.Web.Management.MailWebEventProvider
type TemplatedMailWebEventProvider = class
inherit MailWebEventProvider
Public NotInheritable Class TemplatedMailWebEventProvider
Inherits MailWebEventProvider
- 继承
-
TemplatedMailWebEventProvider
示例
以下示例是一个配置文件摘录,演示如何在 节中指定 类型的提供程序。 SimpleMailWebEventProvider <healthMonitoring>
<add>
<rules>
<system.web>
<healthMonitoring
enabled="true"
heartBeatInterval="0">
<bufferModes>
<add name="Critical Notification"
maxBufferSize="100"
maxFlushSize="20"
urgentFlushThreshold="1"
regularFlushInterval="Infinite"
urgentFlushInterval="00:01:00"
maxBufferThreads="1"
/>
</bufferModes>
<providers>
<add name="CriticalMailEventProvider"
type="System.Web.Management.TemplatedMailWebEventProvider,
System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral,
PublicKeyToken=%MICROSOFT_PUBLICKEY%"
template="../mailtemplates/critical.aspx"
from="sender address"
to="someone@example.com"
cc="someone@example.com"
bcc="someone@example.com"
priority="High"
bodyHeader="Warning!"
bodyFooter="Please investigate ASAP."
subjectPrefix="Action required."
buffer="true"
bufferMode="Critical Notification"
maxEventLength="4096"
maxSize="4096"
maxMessagesPerNotification="1"
/>
</providers>
<eventMappings>
<add name="Request Processing Events"
type="System.Web.Management.WebRequestEvent, System.Web",
Version=%ASSEMBLY_VERSION%, Culture=neutral,
PublicKeyToken=%MICROSOFT_PUBLICKEY%"
/>
<add name="Infrastructure Errors"
type="System.Web.Management.WebErrorEvent, System.Web,
Version=%ASSEMBLY_VERSION%, Culture=neutral,
PublicKeyToken=%MICROSOFT_PUBLICKEY%"
/>
</eventMappings>
<profiles>
<add name="Default"
minInstances="1"
maxLimit="Infinite"
minInterval="00:10:00"
/>
<add name="Critical"
minInstances="1"
maxLimit="1024"
minInterval="00:00:00"
/>
</profiles>
<rules>
<add name="Request Processing Errors"
eventName="Request Processing Errors"
provider="CriticalMailEventProvider"
profile="Default"
/>
<add name="Infrastructure Notifications"
eventName="Infrastructure Errors"
provider="CriticalMailEventProvider"
profile="Critical"
/>
</rules>
</healthMonitoring>
</system.web>
注解
ASP.NET 运行状况监视允许生产和运营人员管理部署的 Web 应用程序。 命名空间 System.Web.Management 包含负责打包应用程序运行状况数据的运行状况事件类型和负责处理此数据的提供程序类型。 它还包含支持类型,这些类型有助于管理运行状况事件。
此类不适于在您的代码中使用。 它由运行状况监视系统创建、配置 ASP.NET,以通过电子邮件发送事件通知。 可以在配置文件中定义电子邮件 Web 事件提供程序,如本主题的示例部分所示。 此外,可以通过访问 属性以编程方式配置 providers HealthMonitoringSection.Providers 节。
此类生成的电子邮件是使用模板定义和格式化的。 此模板由标准 .aspx 文件中定义的标记代码组成,该文件输出消息正文的文本。 模板使用的事件信息由可从此类的静态属性获取的 MailEventNotificationInfo CurrentNotification 对象提供。
此提供程序具有一组全面的配置属性,可用于自定义其工作方式。
属性
BufferMode |
获取一个指示提供程序使用的缓冲模式的值。 (继承自 BufferedWebEventProvider) |
CurrentNotification |
获取提供电子邮件模板使用的事件信息的事件通知对象。 |
Description |
获取一条简短的易懂描述,它适合在管理工具或其他用户界面 (UI) 中显示。 (继承自 ProviderBase) |
Name |
获得一个友好名称,用于在配置过程中引用提供程序。 (继承自 ProviderBase) |
UseBuffering |
获取一个指示提供程序是否处于缓冲模式的值。 (继承自 BufferedWebEventProvider) |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
Flush() |
将事件从提供程序缓冲区移到事件日志中。 (继承自 BufferedWebEventProvider) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
Initialize(String, NameValueCollection) |
设置此对象的初始值。 |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ProcessEvent(WebBaseEvent) |
此 API 支持产品基础结构,不能在代码中直接使用。 处理传递给提供程序的事件。 (继承自 MailWebEventProvider) |
ProcessEventFlush(WebEventBufferFlushInfo) |
此 API 支持产品基础结构,不能在代码中直接使用。 从提供程序的缓冲区中移除所有事件。 (继承自 MailWebEventProvider) |
Shutdown() |
此 API 支持产品基础结构,不能在代码中直接使用。 执行与关闭提供程序相关联的任务。 (继承自 MailWebEventProvider) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |