Udostępnij za pośrednictwem


PerformanceCounter Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy PerformanceCounter.

Przeciążenia

Nazwa Opis
PerformanceCounter()

Inicjuje nowe wystąpienie PerformanceCounter klasy tylko do odczytu bez kojarzenia wystąpienia z dowolnym systemem lub niestandardowym licznikiem wydajności.

PerformanceCounter(String, String)

Inicjuje nowe, tylko do odczytu wystąpienie PerformanceCounter klasy i kojarzy je z określonym systemem lub niestandardowym licznikiem wydajności na komputerze lokalnym. Ten konstruktor wymaga, aby kategoria miała pojedyncze wystąpienie.

PerformanceCounter(String, String, Boolean)

Inicjuje nowe, tylko do odczytu lub zapisu wystąpienie PerformanceCounter klasy i kojarzy je z określonym systemem lub niestandardowym licznikiem wydajności na komputerze lokalnym. Ten konstruktor wymaga, aby kategoria zawierała pojedyncze wystąpienie.

PerformanceCounter(String, String, String)

Inicjuje nowe, tylko do odczytu wystąpienie PerformanceCounter klasy i kojarzy je z określonym systemem lub niestandardowym licznikiem wydajności i wystąpieniem kategorii na komputerze lokalnym.

PerformanceCounter(String, String, String, Boolean)

Inicjuje nowe, tylko do odczytu lub odczytu/zapisu wystąpienie PerformanceCounter klasy i kojarzy je z określonym systemem lub niestandardowym licznikiem wydajności i wystąpieniem kategorii na komputerze lokalnym.

PerformanceCounter(String, String, String, String)

Inicjuje nowe wystąpienie PerformanceCounter klasy tylko do odczytu i kojarzy je z określonym systemem lub niestandardowym licznikiem wydajności i wystąpieniem kategorii na określonym komputerze.

PerformanceCounter()

Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs

Inicjuje nowe wystąpienie PerformanceCounter klasy tylko do odczytu bez kojarzenia wystąpienia z dowolnym systemem lub niestandardowym licznikiem wydajności.

public:
 PerformanceCounter();
public PerformanceCounter();
Public Sub New ()

Przykłady

Poniższy przykład kodu tworzy domyślne wystąpienie PerformanceCounter klasy. Po utworzeniu CategoryNamewystąpienia są ustawiane wartości właściwości , CounterNamei InstanceName , a wyniki wywołania NextValue metody są wyświetlane.

PerformanceCounter performanceCounter = new PerformanceCounter();
performanceCounter.CategoryName = "Process";
performanceCounter.CounterName = "Private Bytes";
performanceCounter.InstanceName = "Explorer";
MessageBox.Show(performanceCounter.NextValue().ToString());
Dim PC As New PerformanceCounter()
PC.CategoryName = "Process"
PC.CounterName = "Private Bytes"
PC.InstanceName = "Explorer"
MessageBox.Show(PC.NextValue().ToString())

Uwagi

To przeciążenie konstruktora ustawia CategoryNamewłaściwości , CounterNamei InstanceName na puste ciągi ("") i ustawia MachineName właściwość na komputer lokalny (".").

Ten konstruktor nie inicjuje licznika wydajności, dlatego nie kojarzy wystąpienia z istniejącym licznikiem na komputerze lokalnym. Aby wskazać określony licznik wydajności, ustaw CategoryNamewłaściwości , CounterNamei , opcjonalnie, InstanceNameMachineName przed odczytaniem innych właściwości lub próbuje odczytać z licznika. Aby zapisać w liczniku ReadOnly wydajności, ustaw właściwość na falsewartość .

Uwaga / Notatka

Atrybut HostProtectionAttribute zastosowany do tego elementu członkowskiego ma następującą Resources wartość właściwości: Synchronization | SharedState. Nie HostProtectionAttribute ma to wpływu na aplikacje klasyczne (które są zwykle uruchamiane przez dwukrotne kliknięcie ikony, wpisanie polecenia lub wprowadzenie adresu URL w przeglądarce). Aby uzyskać więcej informacji, zobacz klasę HostProtectionAttribute lub atrybuty programowania i ochrony hosta programu SQL Server.

Dotyczy

PerformanceCounter(String, String)

Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs

Inicjuje nowe, tylko do odczytu wystąpienie PerformanceCounter klasy i kojarzy je z określonym systemem lub niestandardowym licznikiem wydajności na komputerze lokalnym. Ten konstruktor wymaga, aby kategoria miała pojedyncze wystąpienie.

public:
 PerformanceCounter(System::String ^ categoryName, System::String ^ counterName);
public PerformanceCounter(string categoryName, string counterName);
new System.Diagnostics.PerformanceCounter : string * string -> System.Diagnostics.PerformanceCounter
Public Sub New (categoryName As String, counterName As String)

Parametry

categoryName
String

Nazwa kategorii licznika wydajności (obiektu wydajności), z którą jest skojarzony ten licznik wydajności.

counterName
String

Nazwa licznika wydajności.

Wyjątki

categoryName jest pustym ciągiem ("").

— lub —

counterName jest pustym ciągiem ("").

— lub —

Określona kategoria nie istnieje.

— lub —

Określona kategoria jest oznaczona jako wiele wystąpień i wymaga utworzenia licznika wydajności przy użyciu nazwy wystąpienia.

— lub —

categoryName i counterName zostały zlokalizowane w różnych językach.

categoryName lub counterName ma wartość null.

Wystąpił błąd podczas uzyskiwania dostępu do interfejsu API systemu.

Kod wykonywany bez uprawnień administracyjnych próbował odczytać licznik wydajności.

Uwagi

Ciągi parametrów nie są uwzględniane wielkości liter.

Użyj tego przeciążenia, aby uzyskać dostęp do licznika na komputerze lokalnym należącym do kategorii zawierającej pojedyncze wystąpienie kategorii licznika wydajności. Jeśli spróbujesz użyć tego konstruktora, aby wskazać to PerformanceCounter wystąpienie do kategorii zawierającej wiele wystąpień, konstruktor zgłasza wyjątek. To przeciążenie może uzyskać dostęp do dowolnego licznika tylko do odczytu lub odczytu/zapisu, ale robi to w trybie tylko do odczytu. Wystąpienie PerformanceCounter utworzone przy użyciu tego przeciążenia nie może zapisywać w liczniku, nawet jeśli sam licznik jest odczyt/zapis.

To przeciążenie konstruktora ustawia CategoryName właściwości i CounterName na wartości przekazywane, ustawia MachineName właściwość na komputer lokalny ". i ustawia InstanceName właściwość na pusty ciąg ("").

Ten konstruktor inicjuje licznik wydajności i kojarzy wystąpienie z istniejącym licznikiem (system lub licznik niestandardowy) na komputerze lokalnym. Wartości przekazywane dla CategoryName właściwości i CounterName muszą wskazywać istniejący licznik wydajności na komputerze lokalnym.

Uwaga / Notatka

Aby odczytać liczniki wydajności z sesji logowania nieinterakcyjnego w systemie Windows Vista i nowszych, Windows XP Professional x64 Edition lub Windows Server 2003, musisz być członkiem grupy Użytkownicy monitora wydajności lub mieć uprawnienia administracyjne.

Aby uniknąć konieczności podniesienia uprawnień dostępu do liczników wydajności w systemie Windows Vista, dodaj się do grupy Użytkownicy monitora wydajności.

W systemie Windows Vista kontrola konta użytkownika (UAC) określa uprawnienia użytkownika. Jeśli jesteś członkiem wbudowanej grupy Administratorzy, masz przypisane dwa tokeny dostępu w czasie wykonywania: standardowy token dostępu użytkownika i token dostępu administratora. Domyślnie jesteś w roli użytkownika standardowego. Aby wykonać kod, który uzyskuje dostęp do liczników wydajności, musisz najpierw podnieść poziom uprawnień od użytkownika standardowego do administratora. Możesz to zrobić po uruchomieniu aplikacji, klikając prawym przyciskiem myszy ikonę aplikacji i wskazując, że chcesz uruchomić jako administrator.

Dotyczy

PerformanceCounter(String, String, Boolean)

Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs

Inicjuje nowe, tylko do odczytu lub zapisu wystąpienie PerformanceCounter klasy i kojarzy je z określonym systemem lub niestandardowym licznikiem wydajności na komputerze lokalnym. Ten konstruktor wymaga, aby kategoria zawierała pojedyncze wystąpienie.

public:
 PerformanceCounter(System::String ^ categoryName, System::String ^ counterName, bool readOnly);
public PerformanceCounter(string categoryName, string counterName, bool readOnly);
new System.Diagnostics.PerformanceCounter : string * string * bool -> System.Diagnostics.PerformanceCounter
Public Sub New (categoryName As String, counterName As String, readOnly As Boolean)

Parametry

categoryName
String

Nazwa kategorii licznika wydajności (obiektu wydajności), z którą jest skojarzony ten licznik wydajności.

counterName
String

Nazwa licznika wydajności.

readOnly
Boolean

true aby uzyskać dostęp do licznika w trybie tylko do odczytu (chociaż sam licznik może być odczytywany/zapisywany); false aby uzyskać dostęp do licznika w trybie odczytu/zapisu.

Wyjątki

Jest categoryName to pusty ciąg ("").

— lub —

Jest counterName to pusty ciąg ("").

— lub —

Określona kategoria nie istnieje. (jeśli readOnly ma wartość true).

— lub —

Określona kategoria nie jest kategorią niestandardową programu .NET Framework (jeśli readOnly jest to false).

— lub —

Określona kategoria jest oznaczona jako wiele wystąpień i wymaga utworzenia licznika wydajności przy użyciu nazwy wystąpienia.

— lub —

categoryName i counterName zostały zlokalizowane w różnych językach.

categoryName lub counterName ma wartość null.

Wystąpił błąd podczas uzyskiwania dostępu do interfejsu API systemu.

Kod wykonywany bez uprawnień administracyjnych próbował odczytać licznik wydajności.

Przykłady

Poniższy przykład kodu tworzy wystąpienie PerformanceCounter klasy . Przykład przekazuje nazwy kategorii, nazwy liczników i wartość flagi wskazującą, że licznik nie jest tylko do odczytu. Ten przykład kodu jest częścią większego przykładu PerformanceCounter dla klasy .

avgCounter64Sample = new PerformanceCounter("AverageCounter64SampleCategory",
    "AverageCounter64Sample",
    false);
avgCounter64Sample = New PerformanceCounter("AverageCounter64SampleCategory", "AverageCounter64Sample", False)

Uwagi

Ciągi parametrów nie są uwzględniane wielkości liter.

Użyj tego przeciążenia, aby uzyskać dostęp do licznika tylko do odczytu lub odczytu/zapisu na komputerze lokalnym należącym do kategorii zawierającej pojedyncze wystąpienie kategorii licznika wydajności. Jeśli spróbujesz użyć tego konstruktora, aby wskazać to PerformanceCounter wystąpienie do kategorii zawierającej wiele wystąpień, konstruktor zgłasza wyjątek.

To przeciążenie konstruktora ustawia CategoryNamewłaściwości , CounterNamei ReadOnly na wartości, które przekazujesz, ustawia MachineName właściwość na komputer lokalny ". i ustawia InstanceName właściwość na pusty ciąg ("").

Ten konstruktor inicjuje licznik wydajności i kojarzy wystąpienie z istniejącym licznikiem (system lub licznik niestandardowy) na komputerze lokalnym. Wartości przekazywane dla CategoryName właściwości i CounterName muszą wskazywać istniejący licznik wydajności na komputerze lokalnym. Jeśli wystąpienie licznika wydajności, do którego wskazujesz, jest nieprawidłowe, wywołanie konstruktora zgłasza wyjątek.

Uwaga / Notatka

Tego przeciążenia można użyć do nawiązania połączenia z licznikiem systemu, ale nie można zapisać w liczniku systemu. W związku z tym ustawienie na wartość podczas readOnlyfalse nawiązywania połączenia z licznikiem systemu powoduje, że konstruktor zgłasza wyjątek.

Uwaga / Notatka

Aby odczytać liczniki wydajności z sesji logowania nieinterakcyjnego w systemie Windows Vista i nowszych, Windows XP Professional x64 Edition lub Windows Server 2003, musisz być członkiem grupy Użytkownicy monitora wydajności lub mieć uprawnienia administracyjne.

Aby uniknąć konieczności podniesienia uprawnień dostępu do liczników wydajności w systemie Windows Vista, dodaj się do grupy Użytkownicy monitora wydajności.

W systemie Windows Vista kontrola konta użytkownika (UAC) określa uprawnienia użytkownika. Jeśli jesteś członkiem wbudowanej grupy Administratorzy, masz przypisane dwa tokeny dostępu w czasie wykonywania: standardowy token dostępu użytkownika i token dostępu administratora. Domyślnie jesteś w roli użytkownika standardowego. Aby wykonać kod, który uzyskuje dostęp do liczników wydajności, musisz najpierw podnieść poziom uprawnień od użytkownika standardowego do administratora. Możesz to zrobić po uruchomieniu aplikacji, klikając prawym przyciskiem myszy ikonę aplikacji i wskazując, że chcesz uruchomić jako administrator.

Dotyczy

PerformanceCounter(String, String, String)

Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs

Inicjuje nowe, tylko do odczytu wystąpienie PerformanceCounter klasy i kojarzy je z określonym systemem lub niestandardowym licznikiem wydajności i wystąpieniem kategorii na komputerze lokalnym.

public:
 PerformanceCounter(System::String ^ categoryName, System::String ^ counterName, System::String ^ instanceName);
public PerformanceCounter(string categoryName, string counterName, string instanceName);
new System.Diagnostics.PerformanceCounter : string * string * string -> System.Diagnostics.PerformanceCounter
Public Sub New (categoryName As String, counterName As String, instanceName As String)

Parametry

categoryName
String

Nazwa kategorii licznika wydajności (obiektu wydajności), z którą jest skojarzony ten licznik wydajności.

counterName
String

Nazwa licznika wydajności.

instanceName
String

Nazwa wystąpienia kategorii licznika wydajności lub pusty ciąg (""), jeśli kategoria zawiera pojedyncze wystąpienie.

Wyjątki

categoryName jest pustym ciągiem ("").

— lub —

counterName jest pustym ciągiem ("").

— lub —

Określona kategoria jest nieprawidłowa.

— lub —

Określona kategoria jest oznaczona jako wiele wystąpień i wymaga utworzenia licznika wydajności przy użyciu nazwy wystąpienia.

— lub —

instanceName jest dłuższa niż 127 znaków.

— lub —

categoryName i counterName zostały zlokalizowane w różnych językach.

categoryName lub counterName ma wartość null.

Wystąpił błąd podczas uzyskiwania dostępu do interfejsu API systemu.

Kod wykonywany bez uprawnień administracyjnych próbował odczytać licznik wydajności.

Uwagi

Ciągi parametrów nie są uwzględniane wielkości liter.

To przeciążenie konstruktora ustawia CategoryNamewłaściwości , CounterNamei InstanceName na wartości, które przekazujesz, i ustawia MachineName właściwość na komputer lokalny ".

Ten konstruktor inicjuje licznik wydajności i kojarzy wystąpienie z istniejącym licznikiem (system lub licznik niestandardowy) na komputerze lokalnym. Wartości przekazywane dla CategoryNamewłaściwości , CounterNamei InstanceName muszą wskazywać istniejący licznik wydajności na komputerze lokalnym. Jeśli wystąpienie licznika wydajności, do którego wskazujesz, jest nieprawidłowe, wywołanie konstruktora zgłasza wyjątek.

To przeciążenie może uzyskać dostęp do dowolnego licznika tylko do odczytu lub odczytu/zapisu, ale robi to w trybie tylko do odczytu. Wystąpienie PerformanceCounter utworzone przy użyciu tego przeciążenia nie może zapisywać w liczniku, nawet jeśli sam licznik jest odczyt/zapis.

Aby utworzyć wystąpienie kategorii wydajności, określ element instanceName w konstruktorze PerformanceCounter . Jeśli wystąpienie kategorii określone przez instanceName już istnieje, nowy obiekt będzie odwoływać się do istniejącego wystąpienia kategorii.

Uwaga / Notatka

Aby odczytać liczniki wydajności w systemie Windows Vista, Windows XP Professional x64 Edition lub Windows Server 2003, musisz być członkiem grupy Użytkownicy monitora wydajności lub mieć uprawnienia administracyjne.

Aby uniknąć konieczności podniesienia uprawnień dostępu do liczników wydajności w systemie Windows Vista, dodaj się do grupy Użytkownicy monitora wydajności.

W systemie Windows Vista kontrola konta użytkownika (UAC) określa uprawnienia użytkownika. Jeśli jesteś członkiem wbudowanej grupy Administratorzy, masz przypisane dwa tokeny dostępu w czasie wykonywania: standardowy token dostępu użytkownika i token dostępu administratora. Domyślnie jesteś w roli użytkownika standardowego. Aby wykonać kod, który uzyskuje dostęp do liczników wydajności, musisz najpierw podnieść poziom uprawnień od użytkownika standardowego do administratora. Możesz to zrobić po uruchomieniu aplikacji, klikając prawym przyciskiem myszy ikonę aplikacji i wskazując, że chcesz uruchomić jako administrator.

Dotyczy

PerformanceCounter(String, String, String, Boolean)

Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs

Inicjuje nowe, tylko do odczytu lub odczytu/zapisu wystąpienie PerformanceCounter klasy i kojarzy je z określonym systemem lub niestandardowym licznikiem wydajności i wystąpieniem kategorii na komputerze lokalnym.

public:
 PerformanceCounter(System::String ^ categoryName, System::String ^ counterName, System::String ^ instanceName, bool readOnly);
public PerformanceCounter(string categoryName, string counterName, string instanceName, bool readOnly);
new System.Diagnostics.PerformanceCounter : string * string * string * bool -> System.Diagnostics.PerformanceCounter
Public Sub New (categoryName As String, counterName As String, instanceName As String, readOnly As Boolean)

Parametry

categoryName
String

Nazwa kategorii licznika wydajności (obiektu wydajności), z którą jest skojarzony ten licznik wydajności.

counterName
String

Nazwa licznika wydajności.

instanceName
String

Nazwa wystąpienia kategorii licznika wydajności lub pusty ciąg (""), jeśli kategoria zawiera pojedyncze wystąpienie.

readOnly
Boolean

true aby uzyskać dostęp do licznika w trybie tylko do odczytu; false aby uzyskać dostęp do licznika w trybie odczytu/zapisu.

Wyjątki

categoryName jest pustym ciągiem ("").

— lub —

counterName jest pustym ciągiem ("").

— lub —

Żądane ustawienie uprawnień odczytu/zapisu jest nieprawidłowe dla tego licznika.

— lub —

Określona kategoria nie istnieje (jeśli readOnly ma wartość true).

— lub —

Określona kategoria nie jest kategorią niestandardową programu .NET Framework (jeśli readOnly jest to false).

— lub —

Określona kategoria jest oznaczona jako wiele wystąpień i wymaga utworzenia licznika wydajności przy użyciu nazwy wystąpienia.

— lub —

instanceName jest dłuższa niż 127 znaków.

— lub —

categoryName i counterName zostały zlokalizowane w różnych językach.

categoryName lub counterName ma wartość null.

Wystąpił błąd podczas uzyskiwania dostępu do interfejsu API systemu.

Kod wykonywany bez uprawnień administracyjnych próbował odczytać licznik wydajności.

Uwagi

Ciągi parametrów nie są uwzględniane wielkości liter.

Użyj tego przeciążenia, aby uzyskać dostęp do licznika wydajności w trybie tylko do odczytu lub odczytu/zapisu.

To przeciążenie konstruktora ustawia CategoryNamewłaściwości , CounterNamei InstanceName na wartości, które przekazujesz, i ustawia MachineName właściwość na komputer lokalny ".

Ten konstruktor inicjuje licznik wydajności i kojarzy wystąpienie z istniejącym licznikiem (system lub licznik niestandardowy) na komputerze lokalnym. Wartości przekazywane dla CategoryNamewłaściwości , CounterNamei InstanceName muszą wskazywać istniejący licznik wydajności na komputerze lokalnym. Jeśli wystąpienie licznika wydajności, do którego wskazujesz, jest nieprawidłowe, wywołanie konstruktora zgłasza wyjątek.

Uwaga / Notatka

Tego przeciążenia można użyć do nawiązania połączenia z licznikiem systemu, ale nie można zapisać w liczniku systemu. W związku z tym ustawienie na wartość podczas readOnlyfalse nawiązywania połączenia z licznikiem systemu powoduje, że konstruktor zgłasza wyjątek.

Aby utworzyć wystąpienie kategorii wydajności, określ element instanceName w konstruktorze PerformanceCounter . Jeśli wystąpienie kategorii określone przez instanceName już istnieje, nowy obiekt będzie odwoływać się do istniejącego wystąpienia kategorii.

Uwaga / Notatka

Aby odczytać liczniki wydajności w systemie Windows Vista, Windows XP Professional x64 Edition lub Windows Server 2003, musisz być członkiem grupy Użytkownicy monitora wydajności lub mieć uprawnienia administracyjne.

Aby uniknąć konieczności podniesienia uprawnień dostępu do liczników wydajności w systemie Windows Vista, dodaj się do grupy Użytkownicy monitora wydajności.

W systemie Windows Vista kontrola konta użytkownika (UAC) określa uprawnienia użytkownika. Jeśli jesteś członkiem wbudowanej grupy Administratorzy, masz przypisane dwa tokeny dostępu w czasie wykonywania: standardowy token dostępu użytkownika i token dostępu administratora. Domyślnie jesteś w roli użytkownika standardowego. Aby wykonać kod, który uzyskuje dostęp do liczników wydajności, musisz najpierw podnieść poziom uprawnień od użytkownika standardowego do administratora. Możesz to zrobić po uruchomieniu aplikacji, klikając prawym przyciskiem myszy ikonę aplikacji i wskazując, że chcesz uruchomić jako administrator.

Dotyczy

PerformanceCounter(String, String, String, String)

Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs
Źródło:
PerformanceCounter.cs

Inicjuje nowe wystąpienie PerformanceCounter klasy tylko do odczytu i kojarzy je z określonym systemem lub niestandardowym licznikiem wydajności i wystąpieniem kategorii na określonym komputerze.

public:
 PerformanceCounter(System::String ^ categoryName, System::String ^ counterName, System::String ^ instanceName, System::String ^ machineName);
public PerformanceCounter(string categoryName, string counterName, string instanceName, string machineName);
new System.Diagnostics.PerformanceCounter : string * string * string * string -> System.Diagnostics.PerformanceCounter
Public Sub New (categoryName As String, counterName As String, instanceName As String, machineName As String)

Parametry

categoryName
String

Nazwa kategorii licznika wydajności (obiektu wydajności), z którą jest skojarzony ten licznik wydajności.

counterName
String

Nazwa licznika wydajności.

instanceName
String

Nazwa wystąpienia kategorii licznika wydajności lub pusty ciąg (""), jeśli kategoria zawiera pojedyncze wystąpienie.

machineName
String

Komputer, na którym istnieje licznik wydajności i skojarzona z nią kategoria.

Wyjątki

categoryName jest pustym ciągiem ("").

— lub —

counterName jest pustym ciągiem ("").

— lub —

Żądane ustawienie uprawnień odczytu/zapisu jest nieprawidłowe dla tego licznika.

— lub —

Licznik nie istnieje na określonym komputerze.

— lub —

Określona kategoria jest oznaczona jako wiele wystąpień i wymaga utworzenia licznika wydajności przy użyciu nazwy wystąpienia.

— lub —

instanceName jest dłuższa niż 127 znaków.

— lub —

categoryName i counterName zostały zlokalizowane w różnych językach.

Parametr machineName jest nieprawidłowy.

categoryName lub counterName ma wartość null.

Wystąpił błąd podczas uzyskiwania dostępu do interfejsu API systemu.

Kod wykonywany bez uprawnień administracyjnych próbował odczytać licznik wydajności.

Uwagi

Ciągi parametrów nie są uwzględniane wielkości liter.

To przeciążenie konstruktora ustawia CategoryNamewłaściwości , , InstanceNameCounterNamei MachineName na przekazane wartości.

Ten konstruktor inicjuje licznik wydajności i kojarzy wystąpienie z istniejącym licznikiem (system lub licznik niestandardowy) na określonym komputerze. Wartości przekazywane dla CategoryNamewłaściwości , CounterNameInstanceName i MachineName muszą wskazywać istniejący licznik wydajności. Jeśli wystąpienie licznika wydajności, do którego wskazujesz, jest nieprawidłowe, wywołanie konstruktora zgłasza wyjątek. To przeciążenie może uzyskać dostęp do dowolnego licznika tylko do odczytu lub odczytu/zapisu, ale robi to w trybie tylko do odczytu. Wystąpienie PerformanceCounter utworzone przy użyciu tego przeciążenia nie może zapisywać w liczniku, nawet jeśli sam licznik jest odczyt/zapis.

Uwaga / Notatka

Nie można zapisywać w zdalnych licznikach wydajności. Nie ma przeciążenia, które umożliwia określenie wystąpienia PerformanceCounter odczytu/zapisu klasy łączącej się z komputerem zdalnym.

Aby utworzyć wystąpienie kategorii wydajności, określ element instanceName w konstruktorze PerformanceCounter . Jeśli wystąpienie kategorii określone przez instanceName już istnieje, nowy obiekt będzie odwoływać się do istniejącego wystąpienia kategorii.

Uwaga / Notatka

Aby odczytać liczniki wydajności w systemie Windows Vista, Windows XP Professional x64 Edition lub Windows Server 2003, musisz być członkiem grupy Użytkownicy monitora wydajności lub mieć uprawnienia administracyjne.

Aby uniknąć konieczności podniesienia uprawnień dostępu do liczników wydajności w systemie Windows Vista, dodaj się do grupy Użytkownicy monitora wydajności.

W systemie Windows Vista kontrola konta użytkownika (UAC) określa uprawnienia użytkownika. Jeśli jesteś członkiem wbudowanej grupy Administratorzy, masz przypisane dwa tokeny dostępu w czasie wykonywania: standardowy token dostępu użytkownika i token dostępu administratora. Domyślnie jesteś w roli użytkownika standardowego. Aby wykonać kod, który uzyskuje dostęp do liczników wydajności, musisz najpierw podnieść poziom uprawnień od użytkownika standardowego do administratora. Możesz to zrobić po uruchomieniu aplikacji, klikając prawym przyciskiem myszy ikonę aplikacji i wskazując, że chcesz uruchomić jako administrator.

Uwaga / Notatka

W systemie Windows Vista, gdy komputer zdalny jest członkiem grupy roboczej, może być konieczne wyłączenie kontroli dostępu użytkownika, aby konto użytkownika lokalnego nie było filtrowane i można je podnieść do konta administratora. Ze względów bezpieczeństwa wyłączenie kontroli dostępu użytkownika powinno być ostatecznością. Aby uzyskać informacje na temat wyłączania kontroli konta użytkownika, zobacz Kontrola konta użytkownika i WMI.

Dotyczy