TemplatedMailWebEventProvider Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Реализует поставщика событий, использующего шаблоны для определения и форматирования сообщений электронной почты, посылаемых для уведомления о событиях.
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
- Наследование
-
TemplatedMailWebEventProvider
Примеры
В следующем примере показан фрагмент файла конфигурации, который показывает, как указать поставщик типа SimpleMailWebEventProvider в <healthMonitoring>
разделе <add>
элементы в <rules>
разделе, указывающие, что поставщик будет обрабатывать ошибки обработки запросов и ошибки инфраструктуры.
<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>
Комментарии
ASP.NET мониторинг работоспособности позволяет рабочим и операционным сотрудникам управлять развернутыми веб-приложениями. System.Web.ManagementПространство имен содержит типы событий работоспособности, отвечающие за упаковку данных о состоянии работоспособности приложения и типы поставщиков, ответственные за обработку этих данных. Он также содержит вспомогательные типы, помогающие в управлении событиями работоспособности.
Этот класс не предназначен для использования из кода. она создается, настраивается и используется системой мониторинга работоспособности ASP.NET для отправки уведомлений о событиях по электронной почте. Вы можете определить поставщик веб-событий электронной почты в файле конфигурации, как показано в разделе "пример" этого раздела. Кроме того, раздел поставщиков можно настроить программным путем, обратившись к HealthMonitoringSection.Providers свойству.
Сообщение электронной почты, которое создает этот класс, определяется и форматируется с помощью шаблона. Этот шаблон состоит из кода разметки, определенного в стандартном ASPX-файле, который выводит текст для текста сообщения. Сведения о событии, используемые шаблоном MailEventNotificationInfo , предоставляются объектом, доступным из статического CurrentNotification свойства этого класса.
Этот поставщик обладает полным набором атрибутов конфигурации, которые можно использовать для настройки способа работы.
Свойства
BufferMode |
Получает значение, показывающее режим буферизации, используемый поставщиком. (Унаследовано от BufferedWebEventProvider) |
CurrentNotification |
Получает объект уведомления события, предоставляющий сведения о событиях, используемых шаблоном сообщения электронной почты. |
Description |
Возвращает краткое, понятное описание, подходящее для отображения в инструментах администрирования или других пользовательских интерфейсах (UI). (Унаследовано от ProviderBase) |
Name |
Возвращает понятное имя, используемое для ссылки на поставщика во время конфигурирования. (Унаследовано от ProviderBase) |
UseBuffering |
Получает значение, указывающее, использует ли данный поставщик режим буферизации. (Унаследовано от BufferedWebEventProvider) |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Flush() |
Перемещает события из буфера поставщика в журнал событий. (Унаследовано от BufferedWebEventProvider) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Initialize(String, NameValueCollection) |
Задает первоначальные значения для этого объекта. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ProcessEvent(WebBaseEvent) |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Обрабатывает событие, переданное поставщику. (Унаследовано от MailWebEventProvider) |
ProcessEventFlush(WebEventBufferFlushInfo) |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Удаляет все события из буфера поставщика. (Унаследовано от MailWebEventProvider) |
Shutdown() |
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода. Выполняет задачи, связанные с завершением работы поставщика. (Унаследовано от MailWebEventProvider) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |