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


運用および操作の担当者は、ASP.NET Health Monitoring を使用して、配置されている Web アプリケーションを管理できます。System.Web.Management 名前空間には、アプリケーションの状態データをパッケージ化する状態イベント型、およびそのデータを処理するプロバイダ型が含まれます。また、状態イベント管理を支援するサポート型も含まれます。
WebProcessInformation クラスのインスタンスには、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 で WebProcessInformation 型のカスタム イベントを使用できるようにする構成ファイルの抜粋です。
作成するカスタム イベントは、必ず適切なタイミングで、つまり、置き換える対象のシステム状態イベントと同じタイミングで発生するようにしてください。
<healthMonitoring enabled="true" heartBeatInterval="0"> <eventMappings> <add name="SampleProcessInformation" type="SamplesAspNet.SampleWebProcessInformation, webprocessinformation, Version=1.0.1585.27289, Culture=neutral, PublicKeyToken=3648e5c763a8239f, processorArchitecture=MSIL"/> </eventMappings> <rules> <add name="Custom Process Information" eventName="SampleProcessInformation" provider="EventLogProvider" profile="Default"/> </rules> </healthMonitoring>
WebProcessInformation 型を使用したカスタム イベントを実装する方法を次のコードに示します。
Imports System Imports System.Text Imports System.Web Imports System.Web.Management ' Implements a custom WebBaseEvent type that ' uses WebProcessInformation. Public Class SampleWebProcessInformation Inherits WebBaseEvent Private eventInfo As StringBuilder Private Shared processInformation _ As WebProcessInformation ' Instantiate SampleWebProcessInformation. 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 GetAccountName() As String ' Get the name of the account. Return String.Format("Account name: {0}", _ processInformation.AccountName) End Function 'GetAccountName Public Function GetProcessId() As String ' Get the process identifier. Return String.Format("Process Id: {0}", _ processInformation.ProcessID.ToString()) End Function 'GetProcessId Public Function GetProcessName() As String ' Get the requests in execution. Return String.Format("Process name: {0}", _ ProcessInformation.ProcessName) End Function 'GetProcessName 'Formats Web request event information. Public Overrides Sub FormatCustomEventDetails( _ ByVal formatter _ As System.Web.Management.WebEventFormatter) MyBase.FormatCustomEventDetails(formatter) ' Add custom data. formatter.AppendLine("") formatter.AppendLine( _ "Custom Process Information:") formatter.IndentationLevel += 1 ' Display the process information. formatter.AppendLine(GetAccountName()) formatter.AppendLine(GetProcessId()) formatter.AppendLine(GetProcessName()) formatter.IndentationLevel -= 1 formatter.AppendLine(eventInfo.ToString()) End Sub 'FormatToString End Class 'SampleWebProcessInformation
using System; using System.Text; using System.Web; using System.Web.Management; namespace SamplesAspNet { // Implements a custom WebBaseEvent type that // uses WebProcessInformation. public class SampleWebProcessInformation: WebManagementEvent { private StringBuilder eventInfo; // Instantiate SampleWebProcessInformation. public SampleWebProcessInformation(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 GetAccountName() { // Get the name of the account. return (string.Format( "Account name: {0}", ProcessInformation.AccountName)); } public string GetProcessId() { // Get the process identifier. return (string.Format( "Process Id: {0}", ProcessInformation.ProcessID.ToString())); } public string GetProcessName() { // Get the requests in execution. return (string.Format( "Process name: {0}", ProcessInformation.ProcessName)); } //Formats Web request event information. public override void FormatCustomEventDetails( WebEventFormatter formatter) { base.FormatCustomEventDetails(formatter); // Add custom data. formatter.AppendLine("Custom Process Information:"); formatter.IndentationLevel += 1; // Display the process information. formatter.AppendLine(GetAccountName()); formatter.AppendLine(GetProcessId()); formatter.AppendLine(GetProcessName()); formatter.IndentationLevel -= 1; formatter.AppendLine(eventInfo.ToString()); } } }


System.Web.Management.WebProcessInformation


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


WebProcessInformation プロパティ
WebProcessInformation メソッド

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

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

WebProcessInformation メンバ
ASP.NET をホストするワーカー プロセスに関する情報を提供します。
WebProcessInformation データ型で公開されるメンバを以下の表に示します。


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

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

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

- WebProcessInformationのページへのリンク