TemplatedMailWebEventProvider Klasse

Definition

Implementiert einen Ereignisanbieter, der die E-Mail, die er für Ereignisbenachrichtigungen sendet, mit Vorlagen definiert und formatiert.

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
Vererbung

Beispiele

Das folgende Beispiel ist ein Auszug aus der Konfigurationsdatei, der zeigt, wie ein Anbieter vom Typ im Abschnitt Die Elemente im Abschnitt angeben, dass der Anbieter Fehler bei der Anforderungsverarbeitung und Infrastrukturfehler SimpleMailWebEventProvider <healthMonitoring> <add> <rules> behandelt.

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

Hinweise

ASP.NET Integritätsüberwachung ermöglicht es Produktions- und Betriebsmitarbeitern, bereitgestellte Webanwendungen zu verwalten. Der System.Web.Management -Namespace enthält die Integritätsereignistypen, die für das Packen von Integritätsstatusdaten der Anwendung verantwortlich sind, und die Anbietertypen, die für die Verarbeitung dieser Daten verantwortlich sind. Es enthält auch unterstützende Typen, die bei der Verwaltung von Integritätsereignissen helfen.

Diese Klasse ist nicht für die Verwendung im Code vorgesehen. Es wird erstellt, konfiguriert und vom systemspezifischen System ASP.NET verwendet, um Ereignisbenachrichtigungen per E-Mail zu senden. Sie können einen E-Mail-Webereignisanbieter in einer Konfigurationsdatei definieren, wie im Abschnitt Beispiel dieses Themas gezeigt. Darüber hinaus können Sie den Abschnitt providers programmgesteuert konfigurieren, indem Sie auf die -Eigenschaft HealthMonitoringSection.Providers zugreifen.

Die von dieser Klasse erzeugte E-Mail wird mithilfe einer Vorlage definiert und formatiert. Diese Vorlage besteht aus Markupcode, der in einer ASPX-Standarddatei definiert ist, die den Text für den Nachrichtentext aus gibt. Die von der Vorlage verwendeten Ereignisinformationen werden von einem -Objekt bereitgestellt, das über die statische MailEventNotificationInfo Eigenschaft dieser Klasse verfügbar CurrentNotification ist.

Dieser Anbieter verfügt über einen umfassenden Satz von Konfigurationsattributen, mit denen Sie die Art und Weise anpassen können, wie er funktioniert.

Eigenschaften

BufferMode

Ruft einen Wert ab, der den vom Anbieter verwendeten Puffermodus angibt.

(Geerbt von BufferedWebEventProvider)
CurrentNotification

Ruft das Ereignisbenachrichtigungsobjekt ab, das die von der E-Mail-Vorlage verwendeten Ereignisinformationen bereitstellt.

Description

Ruft eine kurze, benutzerfreundliche Beschreibung ab, die für die Anzeige in Verwaltungstools oder anderen Benutzeroberflächen geeignet ist.

(Geerbt von ProviderBase)
Name

Ruft den Anzeigennamen ab, der verwendet wird, um während der Konfiguration auf den Anbieter zu verweisen.

(Geerbt von ProviderBase)
UseBuffering

Ruft einen Wert ab, der angibt, ob sich der Anbieter im Puffermodus befindet.

(Geerbt von BufferedWebEventProvider)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Flush()

Verschiebt die Ereignisse aus dem Puffer des Anbieters in das Ereignisprotokoll.

(Geerbt von BufferedWebEventProvider)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Initialize(String, NameValueCollection)

Legt die Anfangswerte für dieses Objekt fest.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ProcessEvent(WebBaseEvent)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Verarbeitet das an den Anbieter übergebene Ereignis.

(Geerbt von MailWebEventProvider)
ProcessEventFlush(WebEventBufferFlushInfo)

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Entfernt alle Ereignisse aus dem Puffer des Anbieters.

(Geerbt von MailWebEventProvider)
Shutdown()

Diese API unterstützt die Produktinfrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code gedacht.

Führt mit dem Beenden des Anbieters verbundene Aufgaben aus.

(Geerbt von MailWebEventProvider)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für

Siehe auch