TemplatedMailWebEventProvider Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Implementuje zprostředkovatele událostí, který používá šablony k definování a formátování e-mailů, které odesílá pro oznámení událostí.
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
- Dědičnost
-
TemplatedMailWebEventProvider
Příklady
Následující příklad je výňatek konfiguračního souboru, který ukazuje, jak zadat zprostředkovatele typu SimpleMailWebEventProvider v <healthMonitoring> části <add> Prvky v oddílu <rules> určuje, že zprostředkovatel bude zpracovávat chyby zpracování požadavků a chyby 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>
Poznámky
ASP.NET monitorování stavu umožňuje provozním a provozním pracovníkům spravovat nasazené webové aplikace. Obor System.Web.Management názvů obsahuje typy událostí stavu zodpovědné za balení dat stavu aplikace a typů zprostředkovatelů zodpovědných za zpracování těchto dat. Obsahuje také podpůrné typy, které pomáhají při správě událostí stavu.
Tato třída není určena k použití z vašeho kódu. Je vytvořen, nakonfigurován a používán systémem pro monitorování stavu ASP.NET k odesílání oznámení událostí e-mailem. V konfiguračním souboru můžete definovat poskytovatele e-mailových událostí, jak je znázorněno v části Příklad tohoto tématu. Kromě toho můžete oddíl zprostředkovatelů nakonfigurovat programově tak, že k vlastnosti přistupujete HealthMonitoringSection.Providers .
E-mail, který tato třída vytvoří, je definován a formátován pomocí šablony. Tato šablona se skládá z kódu revize definovaného ve standardním souboru .aspx, který vypíše text textu zprávy. Informace o události používané šablonou jsou poskytovány objektem MailEventNotificationInfo , který je k dispozici ze statické CurrentNotification vlastnosti této třídy.
Tento poskytovatel má komplexní sadu atributů konfigurace, které můžete použít k přizpůsobení způsobu, jakým funguje.
Vlastnosti
| Name | Description |
|---|---|
| BufferMode |
Získá hodnotu označující režim ukládání do vyrovnávací paměti používaný poskytovatelem. (Zděděno od BufferedWebEventProvider) |
| CurrentNotification |
Získá objekt oznámení události, který poskytuje informace o události používané e-mailovou šablonou. |
| Description |
Získá stručný popis vhodný pro zobrazení v nástrojích pro správu nebo jiných uživatelských rozhraních (UI). (Zděděno od ProviderBase) |
| Name |
Získá popisný název použitý k odkazování na zprostředkovatele během konfigurace. (Zděděno od ProviderBase) |
| UseBuffering |
Získá hodnotu určující, zda je zprostředkovatel v režimu vyrovnávací paměti. (Zděděno od BufferedWebEventProvider) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| Flush() |
Přesune události z vyrovnávací paměti poskytovatele do protokolu událostí. (Zděděno od BufferedWebEventProvider) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| Initialize(String, NameValueCollection) |
Nastaví počáteční hodnoty pro tento objekt. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ProcessEvent(WebBaseEvent) |
Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu. Zpracuje událost předanou poskytovateli. (Zděděno od MailWebEventProvider) |
| ProcessEventFlush(WebEventBufferFlushInfo) |
Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu. Odebere všechny události z vyrovnávací paměti poskytovatele. (Zděděno od MailWebEventProvider) |
| Shutdown() |
Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu. Provádí úlohy spojené s vypnutím poskytovatele. (Zděděno od MailWebEventProvider) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |