TemplatedMailWebEventProvider Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Implementerar en händelseprovider som använder mallar för att definiera och formatera e-postmeddelanden som skickas för händelseaviseringar.
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
- Arv
-
TemplatedMailWebEventProvider
Exempel
Följande exempel är ett konfigurationsfilutdrag som visar hur du anger en provider av typen SimpleMailWebEventProvider i <healthMonitoring> avsnittet Elementen <add><rules> i avsnittet anger att providern ska hantera fel vid bearbetning av begäranden och infrastrukturfel.
<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>
Kommentarer
ASP.NET hälsoövervakning gör det möjligt för produktions- och driftpersonal att hantera distribuerade webbprogram. Namnområdet System.Web.Management innehåller de hälsohändelsetyper som ansvarar för att paketera programhälsostatusdata och de leverantörstyper som ansvarar för bearbetningen av dessa data. Den innehåller också stödtyper som hjälper till vid hantering av hälsohändelser.
Den här klassen är inte avsedd att användas från koden. Den skapas, konfigureras och används av ASP.NET hälsoövervakningssystem för att skicka händelseaviseringar via e-post. Du kan definiera en e-postwebbhändelseprovider i en konfigurationsfil, vilket visas i avsnittet Exempel i det här avsnittet. Dessutom kan du konfigurera avsnittet providers programmatiskt genom att HealthMonitoringSection.Providers komma åt egenskapen.
E-postmeddelandet som den här klassen skapar definieras och formateras med hjälp av en mall. Den här mallen består av kod som definierats i en standardfil .aspx som matar ut texten för meddelandetexten. Händelseinformationen som används av mallen tillhandahålls av ett MailEventNotificationInfo objekt som är tillgängligt från den statiska CurrentNotification egenskapen för den här klassen.
Den här providern har en omfattande uppsättning konfigurationsattribut som du kan använda för att anpassa hur den fungerar.
Egenskaper
| Name | Description |
|---|---|
| BufferMode |
Hämtar ett värde som anger det buffringsläge som används av providern. (Ärvd från BufferedWebEventProvider) |
| CurrentNotification |
Hämtar händelsemeddelandeobjektet som tillhandahåller den händelseinformation som används av e-postmallen. |
| Description |
Hämtar en kort, vänlig beskrivning som är lämplig för visning i administrativa verktyg eller andra användargränssnitt (UIs). (Ärvd från ProviderBase) |
| Name |
Hämtar det eget namn som används för att referera till providern under konfigurationen. (Ärvd från ProviderBase) |
| UseBuffering |
Hämtar ett värde som anger om providern är i buffrat läge. (Ärvd från BufferedWebEventProvider) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| Flush() |
Flyttar händelserna från providerns buffert till händelseloggen. (Ärvd från BufferedWebEventProvider) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| Initialize(String, NameValueCollection) |
Anger de inledande värdena för det här objektet. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ProcessEvent(WebBaseEvent) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Bearbetar händelsen som skickas till providern. (Ärvd från MailWebEventProvider) |
| ProcessEventFlush(WebEventBufferFlushInfo) |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Tar bort alla händelser från providerns buffert. (Ärvd från MailWebEventProvider) |
| Shutdown() |
Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden. Utför uppgifter som är associerade med att stänga av providern. (Ärvd från MailWebEventProvider) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |