Partage via


TemplatedMailWebEventProvider Classe

Définition

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

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ère les erreurs de traitement des demandes 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 surveillance de l’intégrité permet au personnel de production et d’exploitation de gérer les applications web déployées. L’espace System.Web.Management 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 des types de fournisseurs responsables du traitement de ces données. Il contient également des types de prise en charge qui aident pendant 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 surveillance de l’intégrité ASP.NET pour envoyer des notifications d’événements par e-mail. 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’e-mail produit par cette classe est défini et mis en forme à l’aide d’un modèle. Ce modèle se compose du 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 disponible à partir de la propriété statique CurrentNotification de cette classe.

Ce fournisseur dispose d’un ensemble complet d’attributs de configuration que vous pouvez utiliser pour personnaliser la façon dont il fonctionne.

Propriétés

Nom Description
BufferMode

Obtient une valeur indiquant 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 d’événement utilisées par le modèle d’e-mail.

Description

Obtient une brève description conviviale adaptée à l’affichage dans les outils d’administration ou d’autres interfaces utilisateur (UIs).

(Hérité de ProviderBase)
Name

Obtient le nom convivial utilisé pour faire référence au fournisseur pendant la configuration.

(Hérité de ProviderBase)
UseBuffering

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

(Hérité de BufferedWebEventProvider)

Méthodes

Nom Description
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 dans le journal des événements.

(Hérité de BufferedWebEventProvider)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la 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 Objectactuel.

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

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