WebBaseEvent クラス
アセンブリ: System.Web (system.web.dll 内)


運用および操作の担当者は、ASP.NET Health Monitoring を使用して、配置されている Web アプリケーションを管理できます。System.Web.Management 名前空間には、アプリケーションの状態データをパッケージ化する状態イベント型、およびそのデータを処理するプロバイダ型が含まれます。また、状態イベント管理を支援するサポート型も含まれます。
WebBaseEvent は、すべての ASP.NET 状態監視イベント型の継承ツリーのルートです。派生クラスで使用できるアプリケーション情報の取得には、WebApplicationInformation クラスを使用します。
![]() |
---|
ほとんどの場合、ASP.NET 状態監視型はそのままの実装で使用できます。ASP.NET Health Monitoring system の制御は healthMonitoring 構成セクションに値を指定することによって行います。状態監視型の派生として独自のイベントおよびプロバイダを作成することもできます。WebBaseEvent クラスの派生の例については、このトピックの例を参照してください。
|

WebBaseEvent クラスの派生としてカスタム状態監視イベントを作成する方法を次のコード例に示します。
Imports System Imports System.Text Imports System.Web Imports System.Web.Management Public Class SampleWebBaseEvent Inherits System.Web.Management.WebBaseEvent Implements System.Web.Management.IWebEventCustomEvaluator Private customCreatedMsg, customRaisedMsg As String ' Store firing record info. Private Shared firingRecordInfo As String ' Implements the IWebEventCustomEvaluator.CanFire ' method. It is called by the ASP.NET if this custom ' type is configured in the profile ' element of the healthMonitoring section. Public Function CanFire( _ ByVal e As System.Web.Management.WebBaseEvent, _ ByVal rule As RuleFiringRecord) As Boolean _ Implements System.Web.Management.IWebEventCustomEvaluator.CanFire Dim fireEvent As Boolean Dim lastFired As String = _ rule.LastFired.ToString() Dim timesRaised As String = _ rule.TimesRaised.ToString() ' Fire every other event raised. fireEvent = _ IIf(rule.TimesRaised Mod 2 = 0, True, False) If fireEvent Then firingRecordInfo = String.Format( _ "Event last fired: {0}", lastFired) + _ String.Format( _ ". Times raised: {0}", timesRaised) Else firingRecordInfo = String.Format( _ "Event not fired. Times raised: {0}", _ timesRaised) End If Return fireEvent End Function 'CanFire ' Invoked in case of events identified only by ' their event code. Public Sub New(ByVal msg As String, _ ByVal eventSource As Object, _ ByVal eventCode As Integer) MyBase.New(msg, eventSource, eventCode) ' Perform custom initialization. customCreatedMsg = String.Format( _ "Event created at: {0}", DateTime.Now.TimeOfDay.ToString()) End Sub 'New ' Invoked in case of events identified by their ' event code.and related event detailed code. Public Sub New(ByVal msg As String, _ ByVal eventSource As Object, _ ByVal eventCode As Integer, _ ByVal eventDetailCode As Integer) MyBase.New(msg, eventSource, _ eventCode, eventDetailCode) ' Perform custom initialization. customCreatedMsg = String.Format( _ "Event created at: {0}", DateTime.Now.TimeOfDay.ToString()) End Sub 'New ' Raises the SampleWebBaseEvent. Public Overrides Sub Raise() ' Perform custom processing. customRaisedMsg = String.Format( _ "Event raised at: {0}", DateTime.Now.TimeOfDay.ToString()) ' Raise the event. MyBase.Raise() End Sub 'Raise ' Raises the SampleWebBaseEvent. Public Sub CustomRaise(ByVal evnt _ As System.Web.Management.WebBaseEvent) ' Raise the event. Raise(evnt) End Sub 'CustomRaise ' Gets the event code. Public Function GetEventCode(ByVal detail _ As Boolean) As Integer Dim eCode As Integer If Not detail Then ' Get the event code. eCode = EventCode ' Get the detail event code. Else eCode = EventDetailCode Return eCode End Function 'GetEventCode ' Gets the event sequence. Public Function GetEventSequence() As Long ' Get the event sequence. Dim eventSequence As Long = eventSequence Return eventSequence End Function 'GetEventSequence ' Gets the event source. Public Function GetEventSource() As [Object] ' Get the event source. Dim [source] As [Object] = Me.EventSource Return [source] End Function 'GetEventSource ' Gets the event time. Public Function GetEventTime() As DateTime ' Get the event source. Dim eTime As DateTime = EventTime Return eTime End Function 'GetEventTime ' Gets the event time. Public Function GetEventTimeUtc() As DateTime ' Get the event source. Dim eTime As DateTime = EventTimeUtc Return eTime End Function 'GetEventTimeUtc ' Gets the event sequence. Public Function GetEventMessage() As String ' Get the event message. Dim eventMsg As String = Message Return eventMsg End Function 'GetEventMessage ' Gets the current application information. Public Function GetEventAppInfo() As WebApplicationInformation ' Get the event message. Dim appImfo As WebApplicationInformation = _ ApplicationInformation Return appImfo End Function 'GetEventAppInfo ' Implements the ToString() method. Public Overrides Function ToString() As String Return MyBase.ToString() End Function 'ToString ' Implements the ToString(bool, bool) method. Public Function customToString(ByVal includeAppInfo As Boolean, _ ByVal includeCustomInfo As Boolean) As String Return MyBase.ToString(includeAppInfo, includeCustomInfo) End Function 'customToString ' Gets the event identifier. Public Function GetEventId() As Guid Dim evId As Guid = EventID Return evId End Function 'GetEventId 'Formats Web request event information. Public Overrides Sub FormatCustomEventDetails( _ ByVal formatter As WebEventFormatter) MyBase.FormatCustomEventDetails(formatter) ' Add custom data. formatter.AppendLine("") formatter.IndentationLevel += 1 formatter.TabSize = 4 formatter.AppendLine("*SampleWebBaseEvent Start *") formatter.AppendLine("Custom information goes here") formatter.AppendLine("* SampleWebBaseEvent End *") ' Display custom event timing. formatter.AppendLine(customCreatedMsg) formatter.AppendLine(customRaisedMsg) formatter.IndentationLevel -= 1 End Sub 'FormatCustomEventDetails End Class 'SampleWebBaseEvent
using System; using System.Text; using System.Web; using System.Web.Management; namespace SamplesAspNet { // Implements a custom WebBaseEvent class. public class SampleWebBaseEvent : System.Web.Management.WebBaseEvent, IWebEventCustomEvaluator { private string customCreatedMsg, customRaisedMsg; // Store firing record info. private static string firingRecordInfo; // Implements the IWebEventCustomEvaluator.CanFire // method. It is called by the ASP.NET if this custom // type is configured in the profile // element of the healthMonitoring section. public bool CanFire( System.Web.Management.WebBaseEvent e, RuleFiringRecord rule) { bool fireEvent; string lastFired = rule.LastFired.ToString(); string timesRaised = rule.TimesRaised.ToString(); // Fire every other event raised. fireEvent = (rule.TimesRaised % 2 == 0) ? true : false; if (fireEvent) { firingRecordInfo = string.Format("Event last fired: {0}" , lastFired) + string.Format(". Times raised: {0}" , timesRaised); } else firingRecordInfo = string.Format( "Event not fired. Times raised: {0}", timesRaised); return fireEvent; } // Invoked in case of events identified only by // their event code. public SampleWebBaseEvent(string msg, object eventSource, int eventCode): base(msg, eventSource, eventCode) { // Perform custom initialization. customCreatedMsg = string.Format("Event created at: {0}", EventTime.ToString()); } // Invoked in case of events identified by their // event code.and related event detailed code. public SampleWebBaseEvent(string msg, object eventSource, int eventCode, int eventDetailCode): base(msg, eventSource, eventCode, eventDetailCode) { // Perform custom initialization. customCreatedMsg = string.Format("Event created at: {0}", EventTime.ToString()); } // Raises the SampleWebBaseEvent. public override void Raise() { // Perform custom processing. customRaisedMsg = string.Format("Event raised at: {0}", EventTime.ToString()); // Raise the event. base.Raise(); } // Raises the SampleWebBaseEvent. public void CustomRaise( System.Web.Management.WebBaseEvent evnt) { // Raise the event. Raise(evnt); } // Gets the event code. public int GetEventCode(bool detail) { int eCode; if (!detail) // Get the event code. eCode = EventCode; else // Get the detail event code. eCode = EventDetailCode; return eCode; } // Gets the event sequence. public long GetEventSequence() { // Get the event sequence. long eventSequence = EventSequence; return eventSequence; } // Gets the event source. public Object GetEventSource() { // Get the event source. Object source = this.EventSource; return source; } // Gets the event time. public DateTime GetEventTime() { // Get the event source. DateTime eTime = EventTime; return eTime; } // Gets the event time. public DateTime GetEventTimeUtc() { // Get the event source. DateTime eTime = EventTimeUtc; return eTime; } // Gets the event sequence. public string GetEventMessage() { // Get the event message. string eventMsg = Message; return eventMsg; } // Gets the current application information. public WebApplicationInformation GetEventAppInfo() { // Get the event message. WebApplicationInformation appImfo = ApplicationInformation; return appImfo; } // Implements the ToString() method. public override string ToString() { return base.ToString(); } // Implements the ToString(bool, bool) method. public string customToString(bool includeAppInfo, bool includeCustomInfo) { return ( base.ToString(includeAppInfo, includeCustomInfo)); } // Gets the event identifier. public Guid GetEventId() { Guid evId = EventID; return evId; } //Formats Web request event information. public override void FormatCustomEventDetails( WebEventFormatter formatter) { base.FormatCustomEventDetails(formatter); // Add custom data. formatter.AppendLine(""); formatter.IndentationLevel += 1; formatter.TabSize = 4; formatter.AppendLine( "*SampleWebBaseEvent Start *"); // Display custom event information. formatter.AppendLine(customCreatedMsg); formatter.AppendLine(customRaisedMsg); formatter.AppendLine(firingRecordInfo); formatter.AppendLine( "* SampleWebBaseEvent End *"); formatter.IndentationLevel -= 1; } } }
次に示すのは、ASP.NET でカスタム イベントを使用できるようにする構成ファイルの抜粋です。
<healthMonitoring enabled="true" heartBeatInterval="0"> <eventMappings> <add name="SampleWebBaseEvent" type="SamplesAspNet.SampleWebBaseEvent,webbaseevent,Version=1.0.1573.24438, Culture=neutral, PublicKeyToken=2f5f337ae5c9bdaa, processorArchitecture=MSIL"/> </eventMappings> <rules> <add name="CustomWebBaseEvent" eventName="SampleWebBaseEvent" provider="EventLogProvider" profile="Critical"/> </rules> </healthMonitoring>

System.Web.Management.WebBaseEvent
System.Web.Management.WebManagementEvent


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


WebBaseEvent コンストラクタ (String, Object, Int32)
アセンブリ: System.Web (system.web.dll 内)

Dim message As String Dim eventSource As Object Dim eventCode As Integer Dim instance As New WebBaseEvent(message, eventSource, eventCode)
protected internal function WebBaseEvent ( message : String, eventSource : Object, eventCode : int )

このコンストラクタは、ASP.NET Health Monitoring system によって内部的に使用されます。WebBaseEvent オブジェクトのインスタンス化には使用しませんが、このクラスを継承する独自のイベント型を実装する場合には呼び出すことができます。

' Invoked in case of events identified only by ' their event code. Public Sub New(ByVal msg As String, _ ByVal eventSource As Object, _ ByVal eventCode As Integer) MyBase.New(msg, eventSource, eventCode) ' Perform custom initialization. customCreatedMsg = String.Format( _ "Event created at: {0}", DateTime.Now.TimeOfDay.ToString()) End Sub 'New

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


WebBaseEvent コンストラクタ

名前 | 説明 |
---|---|
WebBaseEvent (String, Object, Int32) | 指定されたパラメータを使用して、WebBaseEvent クラスの新しいインスタンスを初期化します。 |
WebBaseEvent (String, Object, Int32, Int32) | 指定されたパラメータを使用して、WebBaseEvent クラスの新しいインスタンスを初期化します。 |

WebBaseEvent コンストラクタ (String, Object, Int32, Int32)
アセンブリ: System.Web (system.web.dll 内)

Protected Friend Sub New ( _ message As String, _ eventSource As Object, _ eventCode As Integer, _ eventDetailCode As Integer _ )
Dim message As String Dim eventSource As Object Dim eventCode As Integer Dim eventDetailCode As Integer Dim instance As New WebBaseEvent(message, eventSource, eventCode, eventDetailCode)
protected internal WebBaseEvent ( string message, Object eventSource, int eventCode, int eventDetailCode )
protected public: WebBaseEvent ( String^ message, Object^ eventSource, int eventCode, int eventDetailCode )
protected internal function WebBaseEvent ( message : String, eventSource : Object, eventCode : int, eventDetailCode : int )

このコンストラクタは、ASP.NET Health Monitoring system によって内部的に使用されます。WebBaseEvent オブジェクトのインスタンス化には使用しませんが、このクラスを継承する独自のイベント型を実装する場合には呼び出すことができます。

' Invoked in case of events identified by their ' event code.and related event detailed code. Public Sub New(ByVal msg As String, _ ByVal eventSource As Object, _ ByVal eventCode As Integer, _ ByVal eventDetailCode As Integer) MyBase.New(msg, eventSource, _ eventCode, eventDetailCode) ' Perform custom initialization. customCreatedMsg = String.Format( _ "Event created at: {0}", DateTime.Now.TimeOfDay.ToString()) End Sub 'New
// Invoked in case of events identified by their // event code.and related event detailed code. public SampleWebBaseEvent(string msg, object eventSource, int eventCode, int eventDetailCode): base(msg, eventSource, eventCode, eventDetailCode) { // Perform custom initialization. customCreatedMsg = string.Format("Event created at: {0}", EventTime.ToString()); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


WebBaseEvent プロパティ

名前 | 説明 | |
---|---|---|
![]() | EventCode | イベントに関連付けられているコード値を取得します。 |
![]() | EventDetailCode | イベント詳細コードを取得します。 |
![]() | EventID | イベントに関連付けられている識別子を取得します。 |
![]() | EventOccurrence | イベントが発生した回数を表すカウンタを取得します。 |
![]() | EventSequence | アプリケーションによるイベントの発生回数を取得します。 |
![]() | EventSource | イベントを発生させるオブジェクトを取得します。 |
![]() | EventTime | イベントが発生した時刻を取得します。 |
![]() | EventTimeUtc | イベントが発生した時刻を取得します。 |
![]() | Message | イベントを説明するメッセージを取得します。 |

WebBaseEvent メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | FormatCustomEventDetails | イベント情報の標準的な形式を提供します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | Raise | オーバーロードされます。 WebBaseEvent イベントを発生させ、構成されているプロバイダにこのイベントが発生したことを通知します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | オーバーロードされます。 オーバーライドされます。 イベント情報を表示用に書式設定します。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | IncrementPerfCounters | パフォーマンス カウンタをインクリメントするために、内部的に使用されます。 |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

WebBaseEvent メンバ
WebBaseEvent データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | EventCode | イベントに関連付けられているコード値を取得します。 |
![]() | EventDetailCode | イベント詳細コードを取得します。 |
![]() | EventID | イベントに関連付けられている識別子を取得します。 |
![]() | EventOccurrence | イベントが発生した回数を表すカウンタを取得します。 |
![]() | EventSequence | アプリケーションによるイベントの発生回数を取得します。 |
![]() | EventSource | イベントを発生させるオブジェクトを取得します。 |
![]() | EventTime | イベントが発生した時刻を取得します。 |
![]() | EventTimeUtc | イベントが発生した時刻を取得します。 |
![]() | Message | イベントを説明するメッセージを取得します。 |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | FormatCustomEventDetails | イベント情報の標準的な形式を提供します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | Raise | オーバーロードされます。 WebBaseEvent イベントを発生させ、構成されているプロバイダにこのイベントが発生したことを通知します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | オーバーロードされます。 オーバーライドされます。 イベント情報を表示用に書式設定します。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | IncrementPerfCounters | パフォーマンス カウンタをインクリメントするために、内部的に使用されます。 |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

Weblioに収録されているすべての辞書からWebBaseEventを検索する場合は、下記のリンクをクリックしてください。

- WebBaseEventのページへのリンク