TemplatedMailWebEventProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Implementa un provider di eventi che usa i modelli per definire e formattare i messaggi di posta elettronica inviati per le notifiche degli eventi.
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
- Ereditarietà
-
TemplatedMailWebEventProvider
Esempio
L'esempio seguente è un estratto di file di configurazione che illustra come specificare un provider di tipo SimpleMailWebEventProvider nella <healthMonitoring> sezione Gli <add> elementi della <rules> sezione specificano che il provider gestirà gli errori di elaborazione delle richieste e gli errori dell'infrastruttura.
<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>
Commenti
ASP.NET il monitoraggio dell'integrità consente al personale operativo e di produzione di gestire le applicazioni Web distribuite. Lo System.Web.Management spazio dei nomi contiene i tipi di evento di integrità responsabili della creazione di pacchetti di dati sullo stato di integrità dell'applicazione e i tipi di provider responsabili dell'elaborazione di questi dati. Contiene anche tipi di supporto utili durante la gestione degli eventi di integrità.
Questa classe non deve essere usata dal codice. Viene creato, configurato e usato dal sistema di monitoraggio dell'integrità ASP.NET per inviare notifiche degli eventi tramite posta elettronica. È possibile definire un provider di eventi Web di posta elettronica in un file di configurazione, come illustrato nella sezione Esempio di questo argomento. Inoltre, è possibile configurare la sezione providers a livello di codice accedendo alla HealthMonitoringSection.Providers proprietà .
Il messaggio di posta elettronica prodotto da questa classe viene definito e formattato usando un modello. Questo modello è costituito da codice di markup definito in un file di .aspx standard che restituisce il testo per il corpo del messaggio. Le informazioni sull'evento utilizzate dal modello vengono fornite da un MailEventNotificationInfo oggetto disponibile dalla proprietà statica CurrentNotification di questa classe.
Questo provider dispone di un set completo di attributi di configurazione che è possibile usare per personalizzare il funzionamento.
Proprietà
| Nome | Descrizione |
|---|---|
| BufferMode |
Ottiene un valore che indica la modalità di buffering utilizzata dal provider. (Ereditato da BufferedWebEventProvider) |
| CurrentNotification |
Ottiene l'oggetto notifica eventi che fornisce le informazioni sull'evento utilizzate dal modello di posta elettronica. |
| Description |
Ottiene una breve descrizione descrittiva adatta per la visualizzazione negli strumenti di amministrazione o in altre interfacce utente. (Ereditato da ProviderBase) |
| Name |
Ottiene il nome descrittivo utilizzato per fare riferimento al provider durante la configurazione. (Ereditato da ProviderBase) |
| UseBuffering |
Ottiene un valore che indica se il provider è in modalità memorizzata nel buffer. (Ereditato da BufferedWebEventProvider) |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| Flush() |
Sposta gli eventi dal buffer del provider nel registro eventi. (Ereditato da BufferedWebEventProvider) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| Initialize(String, NameValueCollection) |
Imposta i valori iniziali per questo oggetto. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ProcessEvent(WebBaseEvent) |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Elabora l'evento passato al provider. (Ereditato da MailWebEventProvider) |
| ProcessEventFlush(WebEventBufferFlushInfo) |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Rimuove tutti gli eventi dal buffer del provider. (Ereditato da MailWebEventProvider) |
| Shutdown() |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Esegue attività associate all'arresto del provider. (Ereditato da MailWebEventProvider) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |