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 do 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 w sekcji Elementy w sekcji określają, że dostawca będzie obsługiwać błędy przetwarzania żądań i błędy SimpleMailWebEventProvider <healthMonitoring> <add> <rules> 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 monitorowania kondycji umożliwia personelowi produkcyjnemu i operacyjnemu zarządzanie wdrożonymi aplikacjami internetowymi. Przestrzeń nazw zawiera typy zdarzeń kondycji odpowiedzialne za pakowanie danych stanu kondycji aplikacji oraz typy dostawców odpowiedzialne System.Web.Management za przetwarzanie tych danych. Zawiera również typy obsługi, które ułatwiają zarządzanie zdarzeniami kondycji.

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

Wiadomość e-mail określonej przez tę klasę jest definiowana i formatowana przy użyciu szablonu. Ten szablon składa się z kodu znaczników zdefiniowanego w standardowym pliku aspx, który wyprowadza tekst treści wiadomości. Informacje o zdarzeniach używanych przez szablon są dostarczane przez obiekt, który jest MailEventNotificationInfo dostępny z właściwości CurrentNotification statycznej tej klasy.

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

Właściwości

BufferMode

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

(Odziedziczone po BufferedWebEventProvider)
CurrentNotification

Pobiera obiekt powiadomienia o zdarzeniach, który dostarcza 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 (UI).

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

(Odziedziczone po BufferedWebEventProvider)

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

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

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
Initialize(String, NameValueCollection)

Ustawia wartości początkowe dla tego obiektu.

MemberwiseClone()

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

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