次の方法で共有


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

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

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

構文

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

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

パラメータ

  • categoryName
    このパフォーマンス カウンタが関連付けられているパフォーマンス カウンタ カテゴリ (パフォーマンス オブジェクト) の名前。
  • counterName
    パフォーマンス カウンタの名前。
  • instanceName
    パフォーマンス カウンタ カテゴリ インスタンスの名前。カテゴリに含まれるインスタンスが 1 つだけの場合は空の文字列 ("")。
  • readOnly
    読み取り専用モードでカウンタにアクセスする場合は true。読み書き可能モードでアクセスする場合は false

例外

例外の種類 条件

InvalidOperationException

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

または

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

または

要求した読み取り/書き込みアクセス許可の設定は、このカウンタでは無効です。

または

指定されたカテゴリが存在しません。(readOnly が true の場合)。

または

指定されたカテゴリは、.NET Framework カスタム カテゴリではありません (readOnly が false の場合)。

または

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

または

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

ArgumentNullException

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

Win32Exception

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

PlatformNotSupportedException

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

解説

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

このオーバーロードを使用して、読み取り専用モードまたは読み書き可能モードでパフォーマンス カウンタにアクセスします。

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

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

注意

このオーバーロードを使用するとシステム カウンタに接続できますが、システム カウンタに書き込むことはできません。そのため、システム カウンタに接続するときに readOnly を false に設定すると、例外がスローされます。

パフォーマンス カテゴリ インスタンスを作成するには、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 名前空間