Partilhar via


SimpleMailWebEventProvider Classe

Definição

Implementa um provedor de eventos que envia email para notificações de eventos.

public ref class SimpleMailWebEventProvider sealed : System::Web::Management::MailWebEventProvider
public sealed class SimpleMailWebEventProvider : System.Web.Management.MailWebEventProvider
type SimpleMailWebEventProvider = class
    inherit MailWebEventProvider
Public NotInheritable Class SimpleMailWebEventProvider
Inherits MailWebEventProvider
Herança

Exemplos

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

<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.SimpleMailWebEventProvider,   
              System.Web, Version=%ASSEMBLY_VERSION%, Culture=neutral,   
              PublicKeyToken=%MICROSOFT_PUBLICKEY%"  
            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>   

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 eventos de integridade responsáveis pelo empacotamento de dados de status de integridade do aplicativo e os tipos de provedor responsáveis pelo processamento desses 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 em um arquivo de configuração, conforme demonstrado na seção de exemplo deste tópico.

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