Compartilhar via


TemplatedMailWebEventProvider Classe

Definição

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

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 <rules> seguir é um trecho de arquivo de configuração que mostra como especificar um provedor de tipo SimpleMailWebEventProvider na <healthMonitoring> seção Os <add> elementos na seção especificam que o provedor lidará com erros de processamento de solicitação e erros de 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 integridade permite que a equipe de produção e operações gerencie aplicativos Web implantados. O System.Web.Management namespace contém os tipos de evento de integridade responsáveis por empacotar dados de status de integridade do aplicativo e os tipos de provedor responsáveis por processar esses dados. Ele também contém tipos de suporte que ajudam durante o gerenciamento de eventos de integridade.

Essa classe não se destina a ser usada do seu código. Ele é criado, configurado e usado pelo sistema de monitoramento de integridade ASP.NET 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 no código de marcação definido em um arquivo de .aspx padrão que gera o texto para o corpo da mensagem. As informações de evento usadas pelo modelo são fornecidas por um MailEventNotificationInfo objeto que está disponível na propriedade estática CurrentNotification dessa classe.

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

Propriedades

Nome Description
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 descrição breve e amigável adequada para exibição em ferramentas administrativas ou em outras interfaces de usuário (UIs).

(Herdado de ProviderBase)
Name

Obtém o nome amigável usado para se referir 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

Nome Description
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 este objeto.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(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