Partager via


TemplatedMailWebEventProvider Classe

Définition

Implémente un fournisseur d’événements qui utilise des modèles afin de définir et de mettre en forme des e-mails qu’il envoie pour les notifications d’événement.

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
Héritage

Exemples

L’exemple suivant est un extrait de fichier de configuration qui montre comment spécifier un fournisseur de type SimpleMailWebEventProvider dans la <healthMonitoring> section les <add> éléments de la <rules> section spécifient que le fournisseur gérera les erreurs de traitement des requêtes et les erreurs d’infrastructure.

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

Remarques

ASP.NET le contrôle d’intégrité permet au personnel de production et d’exploitation de gérer les applications Web déployées. L' System.Web.Management espace de noms contient les types d’événements d’intégrité responsables de l’empaquetage des données d’état d’intégrité de l’application et les types de fournisseurs responsables du traitement de ces données. Il contient également des types de prise en charge qui facilitent la gestion des événements d’intégrité.

Cette classe n'est pas destinée à être utilisée à partir de votre code. il est créé, configuré et utilisé par le système de contrôle d’intégrité ASP.NET pour envoyer des notifications d’événements par courrier électronique. Vous pouvez définir un fournisseur d’événements Web de messagerie dans un fichier de configuration, comme illustré dans la section exemple de cette rubrique. En outre, vous pouvez configurer la section fournisseurs par programmation en accédant à la HealthMonitoringSection.Providers propriété.

L’adresse de messagerie que cette classe produit est définie et mise en forme à l’aide d’un modèle. Ce modèle se compose d’un code de balisage défini dans un fichier. aspx standard qui génère le texte du corps du message. Les informations d’événement utilisées par le modèle sont fournies par un MailEventNotificationInfo objet qui est disponible à partir de la CurrentNotification propriété statique de cette classe.

Ce fournisseur possède un ensemble complet d’attributs de configuration que vous pouvez utiliser pour personnaliser son fonctionnement.

Propriétés

BufferMode

Obtient une valeur qui indique le mode de mise en mémoire tampon utilisé par le fournisseur.

(Hérité de BufferedWebEventProvider)
CurrentNotification

Obtient l’objet de notification d’événement qui fournit les informations sur l’événement utilisées par le modèle d’e-mail.

Description

Obtient une description brève et conviviale qui peut s'afficher dans les outils d'administration ou d'autres interfaces utilisateur.

(Hérité de ProviderBase)
Name

Obtient le nom convivial qui référence le fournisseur au cours de la configuration.

(Hérité de ProviderBase)
UseBuffering

Obtient une valeur indiquant si le fournisseur est en mode mémoire tampon.

(Hérité de BufferedWebEventProvider)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Flush()

Déplace les événements de la mémoire tampon du fournisseur vers le journal des événements.

(Hérité de BufferedWebEventProvider)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
Initialize(String, NameValueCollection)

Définit les valeurs initiales de cet objet.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ProcessEvent(WebBaseEvent)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Traite l'événement passé au fournisseur.

(Hérité de MailWebEventProvider)
ProcessEventFlush(WebEventBufferFlushInfo)

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Supprime tous les événements de la mémoire tampon du fournisseur.

(Hérité de MailWebEventProvider)
Shutdown()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Exécute les tâches associées à l'arrêt du fournisseur.

(Hérité de MailWebEventProvider)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi