Поделиться через


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
Наследование

Примеры

В следующем примере представлен фрагмент файла конфигурации, в который показано, как указать поставщика типа 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)

Применяется к

См. также раздел