TemplatedMailWebEventProvider Sınıf

Tanım

Olay bildirimleri için gönderdiği e-postaları tanımlamak ve biçimlendirmek üzere şablonları kullanan bir olay sağlayıcısı uygulama.

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
Devralma

Örnekler

Aşağıdaki örnek, bölümündeki Öğeler bölümünde sağlayıcının istek işleme hatalarını ve altyapı hatalarını işleyebli bir sağlayıcı belirtmeyi gösteren bir yapılandırma dosyası SimpleMailWebEventProvider <healthMonitoring> <add> <rules> alıntısıdır.

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

Açıklamalar

ASP.NET durumunu izleme, üretim ve operasyon personelinin dağıtılan Web uygulamalarını yönetmesini sağlar. Ad alanı, uygulama durumu verilerini paketlemeden sorumlu olan durum olayı türlerini ve bu System.Web.Management verileri işlemeden sorumlu sağlayıcı türlerini içerir. Ayrıca, durum olaylarının yönetimi sırasında yardımcı olan destek türleri içerir.

Bu sınıfın kodunuzdan kullanılmaya yönelik değildir. Sistem durumu izleme sistemi tarafından e-posta ile olay ASP.NET için oluşturulur, yapılandırılır ve kullanılır. Bu konunun Örnek bölümünde olduğu gibi bir yapılandırma dosyasında bir e-posta Web olayı sağlayıcısı tanımlayabilirsiniz. Ayrıca, özelliğine erişerek sağlayıcılar bölümünü program aracılığıyla HealthMonitoringSection.Providers yapılandırabilirsiniz.

Bu sınıfın ürettiği e-posta bir şablon kullanılarak tanımlanır ve biçimlendirildi. Bu şablon, ileti gövdesinin metninin çıkışını alan standart bir .aspx dosyasında tanımlanan işaretleme kodudur. Şablon tarafından kullanılan olay bilgileri, bu sınıfın MailEventNotificationInfo statik özelliğinden kullanılabilen bir CurrentNotification nesnesi tarafından sağlanır.

Bu sağlayıcı, çalışma yolunu özelleştirmek için kullanabileceğiniz kapsamlı bir yapılandırma öznitelikleri kümesine sahip olur.

Özellikler

BufferMode

Sağlayıcı tarafından kullanılan arabelleğe alma modunu belirten bir değer alır.

(Devralındığı yer: BufferedWebEventProvider)
CurrentNotification

E-posta şablonu tarafından kullanılan olay bilgilerini sağlayan olay bildirimi nesnesini alır.

Description

Yönetim araçlarında veya diğer kullanıcı arabirimlerinde (UI) görüntülenmeye uygun kısa ve kolay bir açıklama alır.

(Devralındığı yer: ProviderBase)
Name

Yapılandırma sırasında sağlayıcıya başvurmak için kullanılan kolay adı alır.

(Devralındığı yer: ProviderBase)
UseBuffering

Sağlayıcının arabelleğe alma modunda olup olmadığını belirten bir değer alır.

(Devralındığı yer: BufferedWebEventProvider)

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Flush()

Olayları sağlayıcının arabelleğinden olay günlüğüne taşır.

(Devralındığı yer: BufferedWebEventProvider)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Initialize(String, NameValueCollection)

Bu nesne için başlangıç değerlerini ayarlar.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ProcessEvent(WebBaseEvent)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Sağlayıcıya geçirilen olayı işler.

(Devralındığı yer: MailWebEventProvider)
ProcessEventFlush(WebEventBufferFlushInfo)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Tüm olayları sağlayıcı arabelleğinden kaldırır.

(Devralındığı yer: MailWebEventProvider)
Shutdown()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Sağlayıcıyı kapatma ile ilişkili görevleri gerçekleştirir.

(Devralındığı yer: MailWebEventProvider)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.