TemplatedMailWebEventProvider Klas

Definitie

Implementeert een gebeurtenisprovider die gebruikmaakt van sjablonen voor het definiëren en opmaken van e-mailberichten die worden verzonden voor gebeurtenismeldingen.

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
Overname

Voorbeelden

Het volgende voorbeeld is een fragment van een configuratiebestand dat laat zien hoe u een provider van het type SimpleMailWebEventProvider opgeeft in de <healthMonitoring> sectie De <add> elementen in de <rules> sectie geven aan dat de provider aanvraagverwerkingsfouten en infrastructuurfouten afhandelt.

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

Opmerkingen

ASP.NET statuscontrole maakt het productie- en operationele personeel mogelijk om geïmplementeerde webtoepassingen te beheren. De System.Web.Management naamruimte bevat de statusgebeurtenistypen die verantwoordelijk zijn voor het verpakken van statusgegevens van toepassingen en de providertypen die verantwoordelijk zijn voor het verwerken van deze gegevens. Het bevat ook ondersteunende typen die u helpen tijdens het beheer van statusevenementen.

Deze klasse is niet bedoeld om te worden gebruikt vanuit uw code. Het wordt gemaakt, geconfigureerd en gebruikt door het ASP.NET systeem voor statuscontrole om gebeurtenismeldingen per e-mail te verzenden. U kunt een e-mailweb-gebeurtenisprovider definiëren in een configuratiebestand, zoals wordt beschreven in de sectie Voorbeeld van dit onderwerp. Daarnaast kunt u de sectie providers programmatisch configureren door toegang te krijgen tot de HealthMonitoringSection.Providers eigenschap.

Het e-mailbericht dat deze klasse produceert, wordt gedefinieerd en opgemaakt met behulp van een sjabloon. Deze sjabloon bestaat uit markeringscode die is gedefinieerd in een standaardbestand .aspx dat de tekst voor de berichttekst uitvoert. De gebeurtenisgegevens die door de sjabloon worden gebruikt, worden geleverd door een MailEventNotificationInfo object dat beschikbaar is via de statische CurrentNotification eigenschap van deze klasse.

Deze provider heeft een uitgebreide set configuratiekenmerken die u kunt gebruiken om de werking ervan aan te passen.

Eigenschappen

Name Description
BufferMode

Hiermee wordt een waarde opgehaald die de buffermodus aangeeft die door de provider wordt gebruikt.

(Overgenomen van BufferedWebEventProvider)
CurrentNotification

Hiermee haalt u het gebeurtenismeldingsobject op dat de gebeurtenisgegevens levert die door de e-mailsjabloon worden gebruikt.

Description

Hiermee krijgt u een korte, beschrijvende beschrijving die geschikt is voor weergave in beheerhulpprogramma's of andere gebruikersinterfaces (UIS's).

(Overgenomen van ProviderBase)
Name

Hiermee haalt u de beschrijvende naam op die wordt gebruikt om tijdens de configuratie naar de provider te verwijzen.

(Overgenomen van ProviderBase)
UseBuffering

Hiermee wordt een waarde opgehaald die aangeeft of de provider zich in de buffermodus bevindt.

(Overgenomen van BufferedWebEventProvider)

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Flush()

Verplaatst de gebeurtenissen van de buffer van de provider naar het gebeurtenislogboek.

(Overgenomen van BufferedWebEventProvider)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Initialize(String, NameValueCollection)

Hiermee stelt u de initiële waarden voor dit object in.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ProcessEvent(WebBaseEvent)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee wordt de gebeurtenis verwerkt die aan de provider is doorgegeven.

(Overgenomen van MailWebEventProvider)
ProcessEventFlush(WebEventBufferFlushInfo)

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Hiermee verwijdert u alle gebeurtenissen uit de buffer van de provider.

(Overgenomen van MailWebEventProvider)
Shutdown()

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Voert taken uit die zijn gekoppeld aan het afsluiten van de provider.

(Overgenomen van MailWebEventProvider)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook