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 |
Получает краткое понятное описание, подходящее для отображения в средствах администрирования или других пользовательских интерфейсах (UIs). (Унаследовано от 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) |