次の方法で共有


PerformanceCounter コンストラクタ (String, String, String)

PerformanceCounter クラスの新しい読み取り専用インスタンスを初期化し、ローカル コンピュータの指定したシステム パフォーマンス カウンタまたはカスタム パフォーマンス カウンタ、およびカテゴリ インスタンスに関連付けます。

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)

構文

'宣言
Public Sub New ( _
    categoryName As String, _
    counterName As String, _
    instanceName As String _
)
'使用
Dim categoryName As String
Dim counterName As String
Dim instanceName As String

Dim instance As New PerformanceCounter(categoryName, counterName, instanceName)
public PerformanceCounter (
    string categoryName,
    string counterName,
    string instanceName
)
public:
PerformanceCounter (
    String^ categoryName, 
    String^ counterName, 
    String^ instanceName
)
public PerformanceCounter (
    String categoryName, 
    String counterName, 
    String instanceName
)
public function PerformanceCounter (
    categoryName : String, 
    counterName : String, 
    instanceName : String
)

パラメータ

  • categoryName
    このパフォーマンス カウンタが関連付けられているパフォーマンス カウンタ カテゴリ (パフォーマンス オブジェクト) の名前。
  • counterName
    パフォーマンス カウンタの名前。
  • instanceName
    パフォーマンス カウンタ カテゴリ インスタンスの名前。カテゴリに含まれるインスタンスが 1 つだけの場合は空の文字列 ("")。

例外

例外の種類 条件

InvalidOperationException

categoryName が空の文字列 ("") です。

または

counterName が空の文字列 ("") です。

または

指定されたカテゴリが有効ではありません。

または

指定されたカテゴリは複数インスタンスとしてマークされているため、インスタンス名を使用してパフォーマンス カウンタを作成する必要があります。

または

instanceName が 127 文字を超えています。

ArgumentNullException

categoryName パラメータまたは counterName パラメータが null 参照 (Visual Basic では Nothing) です。

Win32Exception

システム API へのアクセス中にエラーが発生しました。

PlatformNotSupportedException

プラットフォームが Windows 98 または Windows Millennium Edition (Me) です。パフォーマンス カウンタはサポートされません。

解説

パラメータ文字列では大文字と小文字が区別されません。

このコンストラクタのオーバーロードによって、CategoryNameCounterNameInstanceName の各プロパティが渡された値に設定され、MachineName プロパティがローカル コンピュータ "." に設定されます。

このコンストラクタは、パフォーマンス カウンタを初期化し、インスタンスをローカル コンピュータの既存のカウンタ (システム カウンタまたはカスタム カウンタ) に関連付けます。CategoryNameCounterNameInstanceName の各プロパティに渡す値は、ローカル コンピュータの既存のパフォーマンス カウンタを指す必要があります。指しているパフォーマンス カウンタ インスタンスが無効の場合は、コンストラクタを呼び出すと例外がスローされます。

このオーバーロードは、読み取り専用カウンタまたは読み取り/書き込み可能カウンタにアクセスできますが、アクセス モードは読み取り専用です。このオーバーロードを使用して作成された PerformanceCounter インスタンスは、カウンタ自身が読み取り/書き込み可能でも、カウンタに書き込むことができません。

パフォーマンス カテゴリ インスタンスを作成するには、PerformanceCounter コンストラクタで instanceName を指定します。instanceName で指定されたカテゴリ インスタンスが既に存在する場合、新しいオブジェクトは既存のカテゴリ インスタンスを参照します。

.NET Framework のセキュリティ

プラットフォーム

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

参照

関連項目

PerformanceCounter クラス
PerformanceCounter メンバ
System.Diagnostics 名前空間