次の方法で共有


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
継承

次の例は、 セクションの 「 The elements specify that the provider will handle request-processing errors and infrastructure errors」セクション<add><healthMonitoring><rules>SimpleMailWebEventProviderのプロバイダーを指定する方法を示す構成ファイルの抜粋です。

<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 正常性の監視により、運用スタッフと運用スタッフはデプロイされた Web アプリケーションを管理できます。 System.Web.Management名前空間には、アプリケーションの正常性状態データのパッケージ化を担当する正常性イベントの種類と、このデータの処理を担当するプロバイダーの種類が含まれています。 また、正常性イベントの管理中に役立つサポート型も含まれています。

このクラスは、コードで使用するためのものではありません。 これは、ASP.NET の正常性監視システムによって作成、構成、および使用され、電子メールでイベント通知を送信します。 このトピックの「例」セクションに示すように、電子メール Web イベント プロバイダーを構成ファイルで定義できます。 さらに、 プロパティにアクセスすることで、プログラムで providers セクションを 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)

適用対象

こちらもご覧ください