TemplatedMailWebEventProvider Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Olay bildirimleri için gönderdiği e-postaları tanımlamak ve biçimlendirmek için şablonları kullanan bir olay sağlayıcısı uygular.
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
-
TemplatedMailWebEventProvider
Örnekler
Aşağıdaki örnek, bölümündeki <add> tür SimpleMailWebEventProvider<healthMonitoring> sağlayıcısının nasıl belirtileceğini gösteren bir yapılandırma dosyası alıntısıdır Bölümdeki <rules> öğeler sağlayıcının istek işleme hatalarını ve altyapı hatalarını işleyeceğini belirtir.
<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 sistem durumunu izleme, üretim ve operasyon personelinin dağıtılan Web uygulamalarını yönetmesine olanak tanır. Ad alanı, System.Web.Management uygulama sistem durumu verilerini paketlemeden sorumlu sistem durumu olay türlerini ve bu verileri işlemeden sorumlu sağlayıcı türlerini içerir. Ayrıca, sistem durumu olaylarının yönetimi sırasında yardımcı olan destekleyici türler içerir.
Bu sınıf, kodunuzdan kullanılmak üzere tasarlanmamıştır. ASP.NET sistem durumu izleme sistemi tarafından olay bildirimlerini e-postayla göndermek için oluşturulur, yapılandırılır ve kullanılır. Bu konunun Örnek bölümünde gösterildiği gibi, yapılandırma dosyasında bir e-posta Web olayı sağlayıcısı tanımlayabilirsiniz. Ayrıca, özelliğine erişerek HealthMonitoringSection.Providers sağlayıcılar bölümünü program aracılığıyla yapılandırabilirsiniz.
Bu sınıfın ürettiği e-posta bir şablon kullanılarak tanımlanır ve biçimlendirilir. Bu şablon, ileti gövdesi için metin çıkışı veren standart bir .aspx dosyasında tanımlanan işaretleme kodundan oluşur. Şablon tarafından kullanılan olay bilgileri, bu sınıfın statik CurrentNotification özelliğinden kullanılabilen bir MailEventNotificationInfo nesne tarafından sağlanır.
Bu sağlayıcının çalışma şeklini özelleştirmek için kullanabileceğiniz kapsamlı bir yapılandırma öznitelikleri kümesi vardır.
Özellikler
| Name | Description |
|---|---|
| BufferMode |
Sağlayıcı tarafından kullanılan arabelleğe alma modunu gösteren 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 alınan modda olup olmadığını belirten bir değer alır. (Devralındığı yer: BufferedWebEventProvider) |
Yöntemler
| Name | Description |
|---|---|
| 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() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| Initialize(String, NameValueCollection) |
Bu nesne için ilk değerleri ayarlar. |
| MemberwiseClone() |
Geçerli Objectbasit 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. Sağlayıcının arabelleğinden tüm olayları 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ı kapatmayla ilişkili görevleri gerçekleştirir. (Devralındığı yer: MailWebEventProvider) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |