Udostępnij za pośrednictwem


TemplatedMailWebEventProvider Klasa

Definicja

Implementuje dostawcę zdarzeń, który używa szablonów do definiowania i formatowania wiadomości e-mail wysyłanych na potrzeby powiadomień o zdarzeniach.

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
Dziedziczenie

Przykłady

Poniższy przykład to fragment pliku konfiguracji, który pokazuje, jak określić dostawcę typu SimpleMailWebEventProvider w <healthMonitoring> sekcji <add> Elementy w <rules> sekcji określają, że dostawca będzie obsługiwać błędy przetwarzania żądań i błędy infrastruktury.

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

Uwagi

ASP.NET monitorowanie kondycji umożliwia pracownikom produkcyjnym i operacyjnym zarządzanie wdrożonych aplikacji internetowych. System.Web.Management Przestrzeń nazw zawiera typy zdarzeń kondycji odpowiedzialnych za pakowanie danych o stanie kondycji aplikacji i typów dostawców odpowiedzialnych za przetwarzanie tych danych. Zawiera również typy pomocnicze, które ułatwiają zarządzanie zdarzeniami kondycji.

Ta klasa nie jest przeznaczona do użycia z kodu. Jest on tworzony, konfigurowany i używany przez system monitorowania kondycji ASP.NET do wysyłania powiadomień o zdarzeniach pocztą e-mail. Możesz zdefiniować dostawcę zdarzeń sieci Web poczty e-mail w pliku konfiguracji, jak pokazano w sekcji Przykład tego tematu. Ponadto można skonfigurować sekcję dostawcy programowo, korzystając HealthMonitoringSection.Providers z właściwości .

Wiadomość e-mail, która tworzy ta klasa, jest definiowana i formatowana przy użyciu szablonu. Ten szablon składa się z kodu znaczników zdefiniowanego w standardowym pliku .aspx, który generuje tekst treści wiadomości. Informacje o zdarzeniach używane przez szablon są udostępniane przez MailEventNotificationInfo obiekt dostępny we właściwości statycznej CurrentNotification tej klasy.

Ten dostawca ma kompleksowy zestaw atrybutów konfiguracji, których można użyć do dostosowywania sposobu jego działania.

Właściwości

Nazwa Opis
BufferMode

Pobiera wartość wskazującą tryb buforowania używany przez dostawcę.

(Odziedziczone po BufferedWebEventProvider)
CurrentNotification

Pobiera obiekt powiadomienia o zdarzeniu, który udostępnia informacje o zdarzeniu używane przez szablon wiadomości e-mail.

Description

Pobiera krótki, przyjazny opis odpowiedni do wyświetlania w narzędziach administracyjnych lub innych interfejsach użytkownika.

(Odziedziczone po ProviderBase)
Name

Pobiera przyjazną nazwę używaną do odwoływania się do dostawcy podczas konfiguracji.

(Odziedziczone po ProviderBase)
UseBuffering

Pobiera wartość wskazującą, czy dostawca jest w trybie buforowym.

(Odziedziczone po BufferedWebEventProvider)

Metody

Nazwa Opis
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
Flush()

Przenosi zdarzenia z buforu dostawcy do dziennika zdarzeń.

(Odziedziczone po BufferedWebEventProvider)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
Initialize(String, NameValueCollection)

Ustawia początkowe wartości dla tego obiektu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ProcessEvent(WebBaseEvent)

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

Przetwarza zdarzenie przekazane do dostawcy.

(Odziedziczone po MailWebEventProvider)
ProcessEventFlush(WebEventBufferFlushInfo)

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

Usuwa wszystkie zdarzenia z buforu dostawcy.

(Odziedziczone po MailWebEventProvider)
Shutdown()

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

Wykonuje zadania skojarzone z zamykaniem dostawcy.

(Odziedziczone po MailWebEventProvider)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też