TemplatedMailWebEventProvider Classe

Definição

Implementa um provedor de eventos que usa modelos para definir e formatar emails que ele envia para notificações de eventos.

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
Herança

Exemplos

O exemplo a seguir é um trecho de arquivo de configuração que mostra como especificar um provedor do tipo na seção Os elementos na seção especificam que o provedor manipulará erros de processamento de solicitação e erros de SimpleMailWebEventProvider <healthMonitoring> <add> <rules> infraestrutura.

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

Comentários

ASP.NET monitoramento de saúde permite que a equipe de produção e operações gerencie aplicativos Web implantados. O namespace contém os tipos de evento de saúde responsáveis por empacotar dados de status de saúde do aplicativo e os tipos de provedor responsáveis System.Web.Management por processar esses dados. Ele também contém tipos de suporte que ajudam durante o gerenciamento de eventos de saúde.

Essa classe não se destina a ser usada do seu código. Ele é criado, configurado e usado pelo ASP.NET de monitoramento de saúde para enviar notificações de eventos por email. Você pode definir um provedor de eventos web de email em um arquivo de configuração, conforme demonstrado na seção Exemplo deste tópico. Além disso, você pode configurar a seção provedores programaticamente acessando a HealthMonitoringSection.Providers propriedade .

O email que essa classe produz é definido e formatado usando um modelo. Esse modelo consiste em código de marcação definido em um arquivo .aspx padrão que saída o texto para o corpo da mensagem. As informações de evento usadas pelo modelo são fornecidas por MailEventNotificationInfo um objeto que está disponível na propriedade estática dessa CurrentNotification classe.

Esse provedor tem um conjunto abrangente de atributos de configuração que você pode usar para personalizar a maneira como ele funciona.

Propriedades

BufferMode

Obtém um valor que indica o modo de buffer usado pelo provedor.

(Herdado de BufferedWebEventProvider)
CurrentNotification

Obtém o objeto de notificação de evento que fornece as informações de evento usadas pelo modelo de email.

Description

Obtém uma breve descrição amigável adequada para exibição em ferramentas administrativas ou outras IUs (interfaces do usuário).

(Herdado de ProviderBase)
Name

Obtém o nome amigável usado para referir-se ao provedor durante a configuração.

(Herdado de ProviderBase)
UseBuffering

Obtém um valor que indica se o provedor está no modo em buffer.

(Herdado de BufferedWebEventProvider)

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Flush()

Move os eventos do buffer do provedor para o log de eventos.

(Herdado de BufferedWebEventProvider)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Initialize(String, NameValueCollection)

Define os valores iniciais para esse objeto.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ProcessEvent(WebBaseEvent)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Processa o evento passado para o provedor.

(Herdado de MailWebEventProvider)
ProcessEventFlush(WebEventBufferFlushInfo)

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Remove todos os eventos do buffer do provedor.

(Herdado de MailWebEventProvider)
Shutdown()

Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.

Executa tarefas associadas ao desligamento do provedor.

(Herdado de MailWebEventProvider)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também