Compartir a través de


TemplatedMailWebEventProvider Clase

Definición

Implementa un proveedor de eventos que usa plantillas para definir y dar formato a correos electrónicos que envía para notificaciones de eventos.

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
Herencia

Ejemplos

El ejemplo siguiente es un extracto de archivo de configuración que muestra cómo especificar un proveedor de tipo en la sección Los elementos de la sección especifican que el proveedor controlará los errores de procesamiento de solicitudes y los errores de SimpleMailWebEventProvider <healthMonitoring> <add> <rules> infraestructura.

<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>  

Comentarios

ASP.NET supervisión del estado de mantenimiento permite al personal de producción y operaciones administrar las aplicaciones web implementadas. El espacio de nombres contiene los tipos de eventos de mantenimiento responsables de empaquetar los datos de estado de mantenimiento de la aplicación y los tipos de System.Web.Management proveedor responsables de procesar estos datos. También contiene tipos compatibles que ayudan durante la administración de eventos de mantenimiento.

Esta clase no se ha concebido para que se utilice desde el código. El sistema de supervisión de estado de ASP.NET crea, configura y usa para enviar notificaciones de eventos por correo electrónico. Puede definir un proveedor de eventos web de correo electrónico en un archivo de configuración, como se muestra en la sección Ejemplo de este tema. Además, puede configurar la sección de proveedores mediante programación accediendo a la HealthMonitoringSection.Providers propiedad .

El correo electrónico que genera esta clase se define y se formatee mediante una plantilla. Esta plantilla consta de código de marcado definido en un archivo .aspx estándar que genera el texto del cuerpo del mensaje. La información de eventos utilizada por la plantilla la proporciona un MailEventNotificationInfo objeto que está disponible en la propiedad estática de esta CurrentNotification clase.

Este proveedor tiene un conjunto completo de atributos de configuración que puede usar para personalizar su funcionamiento.

Propiedades

BufferMode

Obtiene un valor que indica el modo del almacenamiento en búfer utilizado por el proveedor.

(Heredado de BufferedWebEventProvider)
CurrentNotification

Obtiene el objeto de notificación de eventos que especifica la información de eventos usada por la plantilla de correo electrónico.

Description

Obtiene una descripción breve y fácil de comprender apropiada para mostrarla en las herramientas administrativas u otras interfaces de usuario.

(Heredado de ProviderBase)
Name

Obtiene el nombre descriptivo utilizado para hacer referencia al proveedor durante la configuración.

(Heredado de ProviderBase)
UseBuffering

Obtiene un valor que indica si el proveedor está en modo de almacenamiento en búfer.

(Heredado de BufferedWebEventProvider)

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Flush()

Pasa los eventos del búfer del proveedor al registro de eventos.

(Heredado de BufferedWebEventProvider)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Initialize(String, NameValueCollection)

Establece los valores iniciales para este objeto.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ProcessEvent(WebBaseEvent)

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Procesa el evento pasado al proveedor.

(Heredado de MailWebEventProvider)
ProcessEventFlush(WebEventBufferFlushInfo)

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Quita todos los eventos del búfer del proveedor.

(Heredado de MailWebEventProvider)
Shutdown()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Realiza tareas asociadas al cierre del proveedor.

(Heredado de MailWebEventProvider)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también