TemplatedMailWebEventProvider Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
-
TemplatedMailWebEventProvider
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) |