Aracılığıyla paylaş


PerformanceCounter Oluşturucular

Tanım

PerformanceCounter sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

Name Description
PerformanceCounter()

Örneği herhangi bir sistem veya özel performans sayacıyla ilişkilendirmeden sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır.

PerformanceCounter(String, String)

Sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacıyla ilişkilendirir. Bu oluşturucu, kategorinin tek bir örneğine sahip olmasını gerektirir.

PerformanceCounter(String, String, Boolean)

Sınıfının yeni, salt okunur veya okuma/yazma örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacıyla ilişkilendirir. Bu oluşturucu, kategorinin tek bir örnek içermesini gerektirir.

PerformanceCounter(String, String, String)

Sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacı ve kategori örneğiyle ilişkilendirir.

PerformanceCounter(String, String, String, Boolean)

Sınıfın PerformanceCounter yeni, salt okunur veya okuma/yazma örneğini başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacı ve kategori örneğiyle ilişkilendirir.

PerformanceCounter(String, String, String, String)

Sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır ve belirtilen bilgisayardaki belirtilen sistem veya özel performans sayacı ve kategori örneğiyle ilişkilendirir.

PerformanceCounter()

Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs

Örneği herhangi bir sistem veya özel performans sayacıyla ilişkilendirmeden sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır.

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

Örnekler

Aşağıdaki kod örneği, sınıfının varsayılan bir örneğini PerformanceCounter oluşturur. Örnek oluşturulduktan CategoryNamesonra , CounterNameve InstanceName özellik değerleri ayarlanır ve yöntemine NextValue yapılan çağrının sonuçları görüntülenir.

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())

Açıklamalar

Oluşturucunun CategoryNamebu aşırı yüklemesi, , CounterNameve InstanceName özelliklerini boş dizelere ("") ayarlar ve özelliği yerel bilgisayara (".") ayarlar MachineName .

Bu oluşturucu performans sayacını başlatmaz, bu nedenle örneği yerel bilgisayardaki mevcut bir sayaçla ilişkilendirmez. Belirli bir performans sayacını işaret etmek için, diğer özellikleri okumadan veya sayaçtan okumayı denemeden önce, ve ve özelliklerini isteğe bağlı olarak InstanceNameMachineName ayarlayınCategoryNameCounterName. Bir performans sayacına yazmak için özelliğini olarak falseayarlayınReadOnly.

Uyarı

Bu HostProtectionAttribute üyeye uygulanan öznitelik şu Resources özellik değerine sahiptir: | SynchronizationSharedState . HostProtectionAttribute masaüstü uygulamalarını etkilemez (genellikle bir simgeye çift tıklayarak, komut yazarak veya bir tarayıcıya URL girerek başlatılır). Daha fazla bilgi için bkz HostProtectionAttribute . sınıf veya SQL Server Programlama ve Konak Koruması Öznitelikleri.

Şunlara uygulanır

PerformanceCounter(String, String)

Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs

Sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacıyla ilişkilendirir. Bu oluşturucu, kategorinin tek bir örneğine sahip olmasını gerektirir.

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)

Parametreler

categoryName
String

Bu performans sayacının ilişkilendirildiği performans sayacı kategorisinin (performans nesnesi) adı.

counterName
String

Performans sayacının adı.

Özel durumlar

categoryName boş bir dizedir ("").

-veya-

counterName boş bir dizedir ("").

-veya-

Belirtilen kategori yok.

-veya-

Belirtilen kategori çok örnekli olarak işaretlenir ve performans sayacının bir örnek adıyla oluşturulmasını gerektirir.

-veya-

categoryName ve counterName farklı dillerde yerelleştirilmiştir.

categoryName veya counterName şeklindedir null.

Sistem API'lerine erişilirken bir hata oluştu.

Yönetici ayrıcalıkları olmadan yürütülen kod bir performans sayacını okumaya çalıştı.

Açıklamalar

Parametre dizeleri büyük/küçük harfe duyarlı değildir.

Tek bir performans sayacı kategorisi örneği içeren bir kategoriye ait yerel bilgisayardaki sayaçlara erişmek için bu aşırı yüklemeyi kullanın. Bu örneği birden çok örnek içeren bir kategoriye işaret etmek için bu PerformanceCounter oluşturucuyu kullanmayı denerseniz, oluşturucu bir özel durum oluşturur. Bu aşırı yükleme, herhangi bir salt okunur veya okuma/yazma sayacına erişebilir, ancak bunu salt okunur modda yapar. Bu aşırı yükleme kullanılarak oluşturulan bir PerformanceCounter örnek, sayacın kendisi okuma/yazma olsa bile sayaçta yazamaz.

Oluşturucunun bu aşırı yüklemesi, ve CounterName özelliklerini geçirdiğiniz değerlere ayarlarCategoryName, özelliğini "." yerel bilgisayara ayarlar MachineName ve özelliği boş bir dizeye ("") ayarlarInstanceName.

Bu oluşturucu performans sayacını başlatır ve örneği yerel bilgisayardaki mevcut bir sayaçla (sistem veya özel sayaç) ilişkilendirir. ve CounterName özellikleri için CategoryName geçirdiğiniz değerler yerel bilgisayarda var olan bir performans sayacına işaret etmelidir.

Uyarı

Windows Vista ve sonraki sürümlerde, Windows XP Professional x64 Edition'da veya Windows Server 2003'te etkileşimli olmayan bir oturumdan performans sayaçlarını okumak için Performans İzleyicisi Kullanıcıları grubunun üyesi olmanız veya yönetici ayrıcalıklarına sahip olmanız gerekir.

Windows Vista'da performans sayaçlarına erişmek için ayrıcalıklarınızı yükseltmek zorunda kalmamak için kendinizi Performans İzleyicisi Kullanıcıları grubuna ekleyin.

Windows Vista'da Kullanıcı Hesabı Denetimi (UAC), bir kullanıcının ayrıcalıklarını belirler. Yerleşik Yöneticiler grubunun üyesiyseniz, size iki çalışma zamanı erişim belirteci atanır: standart kullanıcı erişim belirteci ve yönetici erişim belirteci. Varsayılan olarak, standart kullanıcı rolündesiniz. Performans sayaçlarına erişen kodu yürütmek için öncelikle ayrıcalıklarınızı standart kullanıcıdan yöneticiye yükseltmeniz gerekir. Uygulama simgesine sağ tıklayıp yönetici olarak çalıştırmak istediğinizi belirterek uygulamayı başlattığınızda bunu yapabilirsiniz.

Şunlara uygulanır

PerformanceCounter(String, String, Boolean)

Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs

Sınıfının yeni, salt okunur veya okuma/yazma örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacıyla ilişkilendirir. Bu oluşturucu, kategorinin tek bir örnek içermesini gerektirir.

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)

Parametreler

categoryName
String

Bu performans sayacının ilişkilendirildiği performans sayacı kategorisinin (performans nesnesi) adı.

counterName
String

Performans sayacının adı.

readOnly
Boolean

true sayacına salt okunur modda erişmek için (sayacın kendisi okunabilir/yazılabilir olsa da); false okuma/yazma modunda sayaç erişmek için.

Özel durumlar

categoryName boş bir dizedir ("").

-veya-

counterName boş bir dizedir ("").

-veya-

Belirtilen kategori yok. (ise readOnlytrue).

-veya-

Belirtilen kategori bir .NET Framework özel kategorisi değil (varsa readOnlyfalse).

-veya-

Belirtilen kategori çok örnekli olarak işaretlenir ve performans sayacının bir örnek adıyla oluşturulmasını gerektirir.

-veya-

categoryName ve counterName farklı dillerde yerelleştirilmiştir.

categoryName veya counterName şeklindedir null.

Sistem API'lerine erişilirken bir hata oluştu.

Yönetici ayrıcalıkları olmadan yürütülen kod bir performans sayacını okumaya çalıştı.

Örnekler

Aşağıdaki kod örneği sınıfının bir örneğini PerformanceCounter oluşturur. Örnek kategori adlarını, sayaç adlarını ve sayacın salt okunur olmadığını belirten bir bayrak değeri geçirir. Bu kod örneği, sınıfı için PerformanceCounter daha büyük bir örneğin parçasıdır.

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

Açıklamalar

Parametre dizeleri büyük/küçük harfe duyarlı değildir.

Tek bir performans sayacı kategori örneği içeren bir kategoriye ait yerel bilgisayarda salt okunur veya okuma/yazma sayacına erişmek için bu aşırı yüklemeyi kullanın. Bu örneği birden çok örnek içeren bir kategoriye işaret etmek için bu PerformanceCounter oluşturucuyu kullanmayı denerseniz, oluşturucu bir özel durum oluşturur.

Oluşturucunun bu aşırı yüklemesi, , CounterNameve özelliklerini geçirdiğiniz değerlere ayarlar MachineNameCategoryName, özelliği "." yerel bilgisayara ayarlar ve özelliği boş dize ("") olarak ayarlar InstanceNameReadOnly.

Bu oluşturucu performans sayacını başlatır ve örneği yerel bilgisayardaki mevcut bir sayaçla (sistem veya özel sayaç) ilişkilendirir. ve CounterName özellikleri için CategoryName geçirdiğiniz değerler yerel bilgisayarda var olan bir performans sayacına işaret etmelidir. İşaret ettiğiniz performans sayacı örneği geçerli değilse oluşturucuyu çağırmak bir özel durum oluşturur.

Uyarı

Bir sistem sayacına bağlanmak için bu aşırı yüklemeyi kullanabilirsiniz, ancak bir sistem sayacına yazamazsınız. Bu nedenle, readOnly bir sistem sayacına bağlanırken ayarı false oluşturucunun özel durum oluşturmasına neden olur.

Uyarı

Windows Vista ve sonraki sürümlerde, Windows XP Professional x64 Edition'da veya Windows Server 2003'te etkileşimli olmayan bir oturumdan performans sayaçlarını okumak için Performans İzleyicisi Kullanıcıları grubunun üyesi olmanız veya yönetici ayrıcalıklarına sahip olmanız gerekir.

Windows Vista'da performans sayaçlarına erişmek için ayrıcalıklarınızı yükseltmek zorunda kalmamak için kendinizi Performans İzleyicisi Kullanıcıları grubuna ekleyin.

Windows Vista'da Kullanıcı Hesabı Denetimi (UAC), bir kullanıcının ayrıcalıklarını belirler. Yerleşik Yöneticiler grubunun üyesiyseniz, size iki çalışma zamanı erişim belirteci atanır: standart kullanıcı erişim belirteci ve yönetici erişim belirteci. Varsayılan olarak, standart kullanıcı rolündesiniz. Performans sayaçlarına erişen kodu yürütmek için öncelikle ayrıcalıklarınızı standart kullanıcıdan yöneticiye yükseltmeniz gerekir. Uygulama simgesine sağ tıklayıp yönetici olarak çalıştırmak istediğinizi belirterek uygulamayı başlattığınızda bunu yapabilirsiniz.

Şunlara uygulanır

PerformanceCounter(String, String, String)

Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs

Sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacı ve kategori örneğiyle ilişkilendirir.

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)

Parametreler

categoryName
String

Bu performans sayacının ilişkilendirildiği performans sayacı kategorisinin (performans nesnesi) adı.

counterName
String

Performans sayacının adı.

instanceName
String

Performans sayacı kategorisi örneğinin adı veya kategori tek bir örnek içeriyorsa boş bir dize ("").

Özel durumlar

categoryName boş bir dizedir ("").

-veya-

counterName boş bir dizedir ("").

-veya-

Belirtilen kategori geçerli değil.

-veya-

Belirtilen kategori çok örnekli olarak işaretlenir ve performans sayacının bir örnek adıyla oluşturulmasını gerektirir.

-veya-

instanceName 127 karakterden uzundur.

-veya-

categoryName ve counterName farklı dillerde yerelleştirilmiştir.

categoryName veya counterName şeklindedir null.

Sistem API'lerine erişilirken bir hata oluştu.

Yönetici ayrıcalıkları olmadan yürütülen kod bir performans sayacını okumaya çalıştı.

Açıklamalar

Parametre dizeleri büyük/küçük harfe duyarlı değildir.

Oluşturucunun CategoryNamebu aşırı yüklemesi , CounterNameve InstanceName özelliklerini geçirdiğiniz değerlere ayarlar ve özelliğini yerel bilgisayar olan "." olarak ayarlar MachineName .

Bu oluşturucu performans sayacını başlatır ve örneği yerel bilgisayardaki mevcut bir sayaçla (sistem veya özel sayaç) ilişkilendirir. , CounterNameve InstanceName özellikleri için CategoryNamegeçirdiğiniz değerler, yerel bilgisayardaki mevcut bir performans sayacına işaret etmelidir. İşaret ettiğiniz performans sayacı örneği geçerli değilse, oluşturucunun çağrılması bir özel durum oluşturur.

Bu aşırı yükleme, herhangi bir salt okunur veya okuma/yazma sayacına erişebilir, ancak bunu salt okunur modda yapar. Bu aşırı yükleme kullanılarak oluşturulan bir PerformanceCounter örnek, sayacın kendisi okuma/yazma olsa bile sayaçta yazamaz.

Performans kategorisi örneği oluşturmak için oluşturucuda PerformanceCounter bir instanceName belirtin. tarafından instanceName belirtilen kategori örneği zaten varsa, yeni nesne mevcut kategori örneğine başvurur.

Uyarı

Windows Vista, Windows XP Professional x64 Edition veya Windows Server 2003'teki performans sayaçlarını okumak için Performans İzleyicisi Kullanıcıları grubunun üyesi olmanız veya yönetici ayrıcalıklarına sahip olmanız gerekir.

Windows Vista'da performans sayaçlarına erişmek için ayrıcalıklarınızı yükseltmek zorunda kalmamak için kendinizi Performans İzleyicisi Kullanıcıları grubuna ekleyin.

Windows Vista'da Kullanıcı Hesabı Denetimi (UAC), bir kullanıcının ayrıcalıklarını belirler. Yerleşik Yöneticiler grubunun üyesiyseniz, size iki çalışma zamanı erişim belirteci atanır: standart kullanıcı erişim belirteci ve yönetici erişim belirteci. Varsayılan olarak, standart kullanıcı rolündesiniz. Performans sayaçlarına erişen kodu yürütmek için öncelikle ayrıcalıklarınızı standart kullanıcıdan yöneticiye yükseltmeniz gerekir. Uygulama simgesine sağ tıklayıp yönetici olarak çalıştırmak istediğinizi belirterek uygulamayı başlattığınızda bunu yapabilirsiniz.

Şunlara uygulanır

PerformanceCounter(String, String, String, Boolean)

Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs

Sınıfın PerformanceCounter yeni, salt okunur veya okuma/yazma örneğini başlatır ve bunu yerel bilgisayardaki belirtilen sistem veya özel performans sayacı ve kategori örneğiyle ilişkilendirir.

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)

Parametreler

categoryName
String

Bu performans sayacının ilişkilendirildiği performans sayacı kategorisinin (performans nesnesi) adı.

counterName
String

Performans sayacının adı.

instanceName
String

Performans sayacı kategorisi örneğinin adı veya kategori tek bir örnek içeriyorsa boş bir dize ("").

readOnly
Boolean

true salt okunur modda bir sayaç erişmek için; false okuma/yazma modunda bir sayaç erişmek için.

Özel durumlar

categoryName boş bir dizedir ("").

-veya-

counterName boş bir dizedir ("").

-veya-

İstenen okuma/yazma izni ayarı bu sayaç için geçersiz.

-veya-

Belirtilen kategori yok (varsa readOnlytrue).

-veya-

Belirtilen kategori bir .NET Framework özel kategorisi değil (varsa readOnlyfalse).

-veya-

Belirtilen kategori çok örnekli olarak işaretlenir ve performans sayacının bir örnek adıyla oluşturulmasını gerektirir.

-veya-

instanceName 127 karakterden uzundur.

-veya-

categoryName ve counterName farklı dillerde yerelleştirilmiştir.

categoryName veya counterName şeklindedir null.

Sistem API'lerine erişilirken bir hata oluştu.

Yönetici ayrıcalıkları olmadan yürütülen kod bir performans sayacını okumaya çalıştı.

Açıklamalar

Parametre dizeleri büyük/küçük harfe duyarlı değildir.

Salt okunur veya okuma/yazma modunda bir performans sayacına erişmek için bu aşırı yüklemeyi kullanın.

Oluşturucunun bu aşırı yüklemesi, , ve özelliklerini geçirdiğiniz değerlere ayarlar CategoryNameve özelliğini yerel bilgisayar olan "." olarak ayarlarMachineName.InstanceNameCounterName

Bu oluşturucu performans sayacını başlatır ve örneği yerel bilgisayardaki mevcut bir sayaçla (sistem veya özel sayaç) ilişkilendirir. , CounterNameve InstanceName özellikleri için CategoryNamegeçirdiğiniz değerler, yerel bilgisayardaki mevcut bir performans sayacına işaret etmelidir. İşaret ettiğiniz performans sayacı örneği geçerli değilse oluşturucuyu çağırmak bir özel durum oluşturur.

Uyarı

Bir sistem sayacına bağlanmak için bu aşırı yüklemeyi kullanabilirsiniz, ancak bir sistem sayacına yazamazsınız. Bu nedenle, readOnly bir sistem sayacına bağlanırken ayarı false oluşturucunun özel durum oluşturmasına neden olur.

Performans kategorisi örneği oluşturmak için oluşturucuda PerformanceCounter bir instanceName belirtin. tarafından instanceName belirtilen kategori örneği zaten varsa, yeni nesne mevcut kategori örneğine başvurur.

Uyarı

Windows Vista, Windows XP Professional x64 Edition veya Windows Server 2003'teki performans sayaçlarını okumak için Performans İzleyicisi Kullanıcıları grubunun üyesi olmanız veya yönetici ayrıcalıklarına sahip olmanız gerekir.

Windows Vista'da performans sayaçlarına erişmek için ayrıcalıklarınızı yükseltmek zorunda kalmamak için kendinizi Performans İzleyicisi Kullanıcıları grubuna ekleyin.

Windows Vista'da Kullanıcı Hesabı Denetimi (UAC), bir kullanıcının ayrıcalıklarını belirler. Yerleşik Yöneticiler grubunun üyesiyseniz, size iki çalışma zamanı erişim belirteci atanır: standart kullanıcı erişim belirteci ve yönetici erişim belirteci. Varsayılan olarak, standart kullanıcı rolündesiniz. Performans sayaçlarına erişen kodu yürütmek için öncelikle ayrıcalıklarınızı standart kullanıcıdan yöneticiye yükseltmeniz gerekir. Uygulama simgesine sağ tıklayıp yönetici olarak çalıştırmak istediğinizi belirterek uygulamayı başlattığınızda bunu yapabilirsiniz.

Şunlara uygulanır

PerformanceCounter(String, String, String, String)

Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs
Kaynak:
PerformanceCounter.cs

Sınıfının yeni, salt okunur bir örneğini PerformanceCounter başlatır ve belirtilen bilgisayardaki belirtilen sistem veya özel performans sayacı ve kategori örneğiyle ilişkilendirir.

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)

Parametreler

categoryName
String

Bu performans sayacının ilişkilendirildiği performans sayacı kategorisinin (performans nesnesi) adı.

counterName
String

Performans sayacının adı.

instanceName
String

Performans sayacı kategorisi örneğinin adı veya kategori tek bir örnek içeriyorsa boş bir dize ("").

machineName
String

Performans sayacının ve ilişkili kategorisinin bulunduğu bilgisayar.

Özel durumlar

categoryName boş bir dizedir ("").

-veya-

counterName boş bir dizedir ("").

-veya-

İstenen okuma/yazma izni ayarı bu sayaç için geçersiz.

-veya-

Sayaç belirtilen bilgisayarda yok.

-veya-

Belirtilen kategori çok örnekli olarak işaretlenir ve performans sayacının bir örnek adıyla oluşturulmasını gerektirir.

-veya-

instanceName 127 karakterden uzundur.

-veya-

categoryName ve counterName farklı dillerde yerelleştirilmiştir.

machineName Parametresi geçerli değil.

categoryName veya counterName şeklindedir null.

Sistem API'lerine erişilirken bir hata oluştu.

Yönetici ayrıcalıkları olmadan yürütülen kod bir performans sayacını okumaya çalıştı.

Açıklamalar

Parametre dizeleri büyük/küçük harfe duyarlı değildir.

Oluşturucunun bu aşırı yüklemesi , CounterName, InstanceNameve MachineName özelliklerini geçirdiğiniz değerlere ayarlarCategoryName.

Bu oluşturucu performans sayacını başlatır ve örneği belirtilen bilgisayardaki mevcut bir sayaçla (sistem veya özel sayaç) ilişkilendirir. , CounterNameInstanceName ve MachineName özellikleri için CategoryNamegeçirdiğiniz değerler mevcut bir performans sayacına işaret etmelidir. İşaret ettiğiniz performans sayacı örneği geçerli değilse, oluşturucunun çağrılması bir özel durum oluşturur. Bu aşırı yükleme, herhangi bir salt okunur veya okuma/yazma sayacına erişebilir, ancak bunu salt okunur modda yapar. Bu aşırı yükleme kullanılarak oluşturulan bir PerformanceCounter örnek, sayacın kendisi okuma/yazma olsa bile sayaçta yazamaz.

Uyarı

Uzak performans sayaçlarına yazamazsınız. Uzak bilgisayara bağlanan sınıfın okuma/yazma örneğini PerformanceCounter belirtmenize olanak tanıyan bir aşırı yükleme yoktur.

Performans kategorisi örneği oluşturmak için oluşturucuda PerformanceCounter bir instanceName belirtin. tarafından instanceName belirtilen kategori örneği zaten varsa, yeni nesne mevcut kategori örneğine başvurur.

Uyarı

Windows Vista, Windows XP Professional x64 Edition veya Windows Server 2003'teki performans sayaçlarını okumak için Performans İzleyicisi Kullanıcıları grubunun üyesi olmanız veya yönetici ayrıcalıklarına sahip olmanız gerekir.

Windows Vista'da performans sayaçlarına erişmek için ayrıcalıklarınızı yükseltmek zorunda kalmamak için kendinizi Performans İzleyicisi Kullanıcıları grubuna ekleyin.

Windows Vista'da Kullanıcı Hesabı Denetimi (UAC), bir kullanıcının ayrıcalıklarını belirler. Yerleşik Yöneticiler grubunun üyesiyseniz, size iki çalışma zamanı erişim belirteci atanır: standart kullanıcı erişim belirteci ve yönetici erişim belirteci. Varsayılan olarak, standart kullanıcı rolündesiniz. Performans sayaçlarına erişen kodu yürütmek için öncelikle ayrıcalıklarınızı standart kullanıcıdan yöneticiye yükseltmeniz gerekir. Uygulama simgesine sağ tıklayıp yönetici olarak çalıştırmak istediğinizi belirterek uygulamayı başlattığınızda bunu yapabilirsiniz.

Uyarı

Windows Vista'da, uzak bilgisayar bir çalışma grubunun üyesi olduğunda, yerel kullanıcı hesabının filtrelenmemesi ve yönetici hesabına yükseltilmesi için UAC'yi devre dışı bırakmanız gerekebilir. Güvenlik nedeniyle UAC'yi devre dışı bırakmak son çare olmalıdır. UAC'yi devre dışı bırakma hakkında bilgi için bkz. Kullanıcı Hesabı Denetimi ve WMI.

Şunlara uygulanır