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


運用および操作の担当者は、ASP.NET Health Monitoring を使用して、配置されている Web アプリケーションを管理できます。System.Web.Management 名前空間には、アプリケーションの状態データをパッケージ化する状態イベント型、およびそのデータを処理するプロバイダ型が含まれます。また、状態イベント管理を支援するサポート型も含まれます。
WebApplicationInformation クラスのインスタンスには、WebManagementEvent 型から派生した任意の型を使用して取得される情報が格納されます。
この型が提供する保護された情報にアクセスするには、アプリケーションに適切なアクセス許可が必要です。
ASP.NET でアプリケーション情報を含むエラー イベントをログに記録する場合に使用できる構成ファイルの抜粋を次に示します。
<healthMonitoring enabled="true" heartBeatInterval="0"> <rules> <add name="All Errors Default" eventName="All Errors" provider="EventLogProvider" profile="Default" minInterval="00:01:00" /> </rules> </healthMonitoring>
![]() |
---|
ほとんどの場合、ASP.NET 状態監視型はそのままの実装で使用できます。ASP.NET Health Monitoring system の制御は healthMonitoring 構成セクションに値を指定することによって行います。状態監視型の派生として独自のイベントおよびプロバイダを作成することもできます。カスタム イベント クラスの作成例については、このトピックの例を参照してください。 |

次のコードは、2 つの部分で構成されます。最初は、ASP.NET でカスタム イベントを使用できるようにする構成ファイルの抜粋です。その次は、WebApplicationInformation クラスを使用してカスタム イベントを作成する方法です。
作成するカスタム イベントは、必ず適切なタイミングで、つまり、置き換える対象のシステム状態イベントと同じタイミングで発生するようにしてください。
<healthMonitoring enabled="true" heartBeatInterval="0"> <eventMappings> <add name="SampleApplicationInformation" type="SamplesAspNet.SampleWebApplicationInformation, webapplicationinformation, Version=1.0.1585.27289, Culture=neutral, PublicKeyToken=3648e5c763a8239f, processorArchitecture=MSIL"/> </eventMappings> <rules> <add name="Custom Application Information" eventName="SampleApplicationInformation" provider="EventLogProvider" profile="Default"/> </rules> </healthMonitoring>
Imports System Imports System.Text Imports System.Web Imports System.Web.Management 'Implements a custom WebBaseEvent that uses ' WebApplicationInformation. Public Class SampleWebApplicationInformation Inherits WebBaseEvent Private eventInfo As StringBuilder ' Instantiate SampleWebGet Public Sub New(ByVal msg As String, _ ByVal eventSource As Object, _ ByVal eventCode As Integer) MyBase.New(msg, eventSource, eventCode) ' Perform custom initialization. eventInfo = New StringBuilder() eventInfo.Append(String.Format( _ "Event created at: {0}", EventTime.ToString())) End Sub 'New ' Raises the event. Public Overrides Sub Raise() ' Perform custom processing. eventInfo.Append(String.Format( _ "Event raised at: {0}", EventTime.ToString())) ' Raise the event. MyBase.Raise() End Sub 'Raise Public Function GetApplicationDomain() As String ' Get the name of the application domain. Return String.Format( _ "Application domain: {0}", _ ApplicationInformation.ApplicationDomain) End Function 'GetApplicationDomain Public Function GetApplicationPath() As String ' Get the name of the application path. Return String.Format( _ "Application path: {0}", _ ApplicationInformation.ApplicationPath()) End Function 'GetApplicationPath Public Function GetApplicationVirtualPath() As String ' Get the name of the application virtual path. Return String.Format( _ "Application virtual path: {0}", _ ApplicationInformation.ApplicationVirtualPath()) End Function 'GetApplicationVirtualPath Public Function GetApplicationMachineName() As String ' Get the name of the application machine name. Return String.Format( _ "Application machine name: {0}", _ ApplicationInformation.MachineName()) End Function 'GetApplicationMachineName Public Function GetApplicationTrustLevel() As String ' Get the name of the application trust level. Return String.Format( _ "Application trust level: {0}", _ ApplicationInformation.TrustLevel()) End Function 'GetApplicationTrustLevel 'Formats Web request event information. Public Overrides Sub FormatCustomEventDetails( _ _ ByVal formatter As WebEventFormatter) MyBase.FormatCustomEventDetails(formatter) ' Add custom data. formatter.AppendLine( _ "Custom Application Information:") formatter.IndentationLevel += 1 ' Display the application information. formatter.AppendLine(GetApplicationDomain()) formatter.AppendLine(GetApplicationPath()) formatter.AppendLine(GetApplicationVirtualPath()) formatter.AppendLine(GetApplicationMachineName()) formatter.AppendLine(GetApplicationTrustLevel()) formatter.IndentationLevel -= 1 formatter.AppendLine(eventInfo.ToString()) End Sub 'FormatCustomEventDetails End Class 'SampleWebApplicationInformation
using System; using System.Text; using System.Web; using System.Web.Management; namespace SamplesAspNet { // Implements a custom WebBaseEvent that uses // WebApplicationInformation. public class SampleWebApplicationInformation : WebBaseEvent { private StringBuilder eventInfo; // Instantiate SampleWebGet public SampleWebApplicationInformation(string msg, object eventSource, int eventCode): base(msg, eventSource, eventCode) { // Perform custom initialization. eventInfo = new StringBuilder(); eventInfo.Append(string.Format( "Event created at: {0}", EventTime.ToString())); } // Raises the event. public override void Raise() { // Perform custom processing. eventInfo.Append(string.Format( "Event raised at: {0}", EventTime.ToString())); // Raise the event. base.Raise(); } public string GetApplicationDomain() { // Get the name of the application domain. return (string.Format( "Application domain: {0}", ApplicationInformation.ApplicationDomain)); } public string GetApplicationPath() { // Get the name of the application path. return (string.Format( "Application path: {0}", ApplicationInformation.ApplicationPath)); } public string GetApplicationVirtualPath() { // Get the name of the application virtual path. return (string.Format( "Application virtual path: {0}", ApplicationInformation.ApplicationVirtualPath)); } public string GetApplicationMachineName() { // Get the name of the application machine name. return (string.Format( "Application machine name: {0}", ApplicationInformation.MachineName)); } public string GetApplicationTrustLevel() { // Get the name of the application trust level. return (string.Format( "Application trust level: {0}", ApplicationInformation.TrustLevel)); } //Formats Web request event information. public override void FormatCustomEventDetails( WebEventFormatter formatter) { base.FormatCustomEventDetails(formatter); // Add custom data. formatter.AppendLine(""); formatter.AppendLine( "Custom Application Information:"); formatter.IndentationLevel += 1; // Display the application information. formatter.AppendLine(GetApplicationDomain()); formatter.AppendLine(GetApplicationPath()); formatter.AppendLine(GetApplicationVirtualPath()); formatter.AppendLine(GetApplicationMachineName()); formatter.AppendLine(GetApplicationTrustLevel()); formatter.IndentationLevel -= 1; formatter.AppendLine(eventInfo.ToString()); } } }


System.Web.Management.WebApplicationInformation


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


WebApplicationInformation プロパティ

名前 | 説明 | |
---|---|---|
![]() | ApplicationDomain | 現在のアプリケーション ドメイン名を取得します。 |
![]() | ApplicationPath | アプリケーションの物理パスを取得します。 |
![]() | ApplicationVirtualPath | アプリケーションの論理パスを取得します。 |
![]() | MachineName | アプリケーションのマシン名を取得します。 |
![]() | TrustLevel | アプリケーションの信頼レベルを取得します。 |

WebApplicationInformation メソッド

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

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

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

名前 | 説明 | |
---|---|---|
![]() | ApplicationDomain | 現在のアプリケーション ドメイン名を取得します。 |
![]() | ApplicationPath | アプリケーションの物理パスを取得します。 |
![]() | ApplicationVirtualPath | アプリケーションの論理パスを取得します。 |
![]() | MachineName | アプリケーションのマシン名を取得します。 |
![]() | TrustLevel | アプリケーションの信頼レベルを取得します。 |

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

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- WebApplicationInformationのページへのリンク