TemplatedMailWebEventProvider Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menerapkan penyedia peristiwa yang menggunakan templat untuk menentukan dan memformat email yang dikirimnya untuk pemberitahuan peristiwa.
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
- Warisan
-
TemplatedMailWebEventProvider
Contoh
Contoh berikut adalah kutipan file konfigurasi yang menunjukkan cara menentukan penyedia jenis SimpleMailWebEventProvider di <healthMonitoring> bagian Elemen <add> di bagian <rules> menentukan bahwa penyedia akan menangani kesalahan pemrosesan permintaan dan kesalahan infrastruktur.
<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>
Keterangan
ASP.NET pemantauan kesehatan memungkinkan staf produksi dan operasi untuk mengelola aplikasi Web yang disebarkan. Namespace System.Web.Management berisi jenis peristiwa kesehatan yang bertanggung jawab untuk mengemas data status kesehatan aplikasi dan jenis penyedia yang bertanggung jawab untuk memproses data ini. Ini juga berisi jenis pendukung yang membantu selama pengelolaan peristiwa kesehatan.
Kelas ini tidak dimaksudkan untuk digunakan dari kode Anda. Ini dibuat, dikonfigurasi, dan digunakan oleh sistem pemantauan kesehatan ASP.NET untuk mengirim pemberitahuan peristiwa melalui email. Anda dapat menentukan penyedia peristiwa Web email dalam file konfigurasi, seperti yang ditunjukkan di bagian Contoh topik ini. Selain itu, Anda dapat mengonfigurasi bagian penyedia secara terprogram dengan mengakses HealthMonitoringSection.Providers properti .
Email yang dihasilkan kelas ini ditentukan dan diformat menggunakan templat. Templat ini terdiri dari kode markup yang ditentukan dalam file .aspx standar yang menghasilkan teks untuk isi pesan. Informasi peristiwa yang digunakan oleh templat disediakan oleh MailEventNotificationInfo objek yang tersedia dari properti statis CurrentNotification kelas ini.
Penyedia ini memiliki serangkaian atribut konfigurasi komprehensif yang dapat Anda gunakan untuk menyesuaikan cara kerjanya.
Properti
| Nama | Deskripsi |
|---|---|
| BufferMode |
Mendapatkan nilai yang menunjukkan mode buffering yang digunakan oleh penyedia. (Diperoleh dari BufferedWebEventProvider) |
| CurrentNotification |
Mendapatkan objek pemberitahuan peristiwa yang menyediakan informasi peristiwa yang digunakan oleh templat email. |
| Description |
Mendapatkan deskripsi singkat dan ramah yang cocok untuk ditampilkan di alat administratif atau antarmuka pengguna (UI) lainnya. (Diperoleh dari ProviderBase) |
| Name |
Mendapatkan nama yang mudah diingat yang digunakan untuk merujuk ke penyedia selama konfigurasi. (Diperoleh dari ProviderBase) |
| UseBuffering |
Mendapatkan nilai yang menunjukkan apakah penyedia berada dalam mode buffer. (Diperoleh dari BufferedWebEventProvider) |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| Flush() |
Memindahkan peristiwa dari buffer penyedia ke log peristiwa. (Diperoleh dari BufferedWebEventProvider) |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| Initialize(String, NameValueCollection) |
Mengatur nilai awal untuk objek ini. |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ProcessEvent(WebBaseEvent) |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Memproses peristiwa yang diteruskan ke penyedia. (Diperoleh dari MailWebEventProvider) |
| ProcessEventFlush(WebEventBufferFlushInfo) |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Menghapus semua peristiwa dari buffer penyedia. (Diperoleh dari MailWebEventProvider) |
| Shutdown() |
API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. Melakukan tugas yang terkait dengan mematikan penyedia. (Diperoleh dari MailWebEventProvider) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |