PerformanceCounter.InstanceName Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví název instance pro tento čítač výkonu.
public:
property System::String ^ InstanceName { System::String ^ get(); void set(System::String ^ value); };
public string InstanceName { get; set; }
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.InstanceNameConverter, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string InstanceName { get; set; }
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.InstanceNameConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string InstanceName { get; set; }
[System.ComponentModel.SettingsBindable(true)]
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.InstanceNameConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string InstanceName { get; set; }
member this.InstanceName : string with get, set
[<System.ComponentModel.TypeConverter("System.Diagnostics.Design.InstanceNameConverter, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
member this.InstanceName : string with get, set
[<System.ComponentModel.TypeConverter("System.Diagnostics.Design.InstanceNameConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
member this.InstanceName : string with get, set
[<System.ComponentModel.SettingsBindable(true)>]
[<System.ComponentModel.TypeConverter("System.Diagnostics.Design.InstanceNameConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
member this.InstanceName : string with get, set
Public Property InstanceName As String
Hodnota vlastnosti
Název instance kategorie čítače výkonu nebo prázdný řetězec (""), pokud je čítač čítačem s jednou instancí.
- Atributy
Příklady
Následující příklad kódu vytvoří výchozí instanci PerformanceCounter třídy . Po vytvoření CategoryNameinstance jsou nastaveny hodnoty vlastností , CounterNamea InstanceName a zobrazí se NextValue výsledky volání metody.
PerformanceCounter^ PC = gcnew PerformanceCounter;
PC->CategoryName = "Process";
PC->CounterName = "Private Bytes";
PC->InstanceName = "Explorer";
MessageBox::Show( PC->NextValue().ToString() );
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())
Poznámky
Poznámka
Názvy instancí musí být kratší než 128 znaků.
V některých situacích jsou kategorie rozděleny na instance, které sledují data o více výskytech objektu, ke kterému se kategorie vztahuje. Instance se vztahují na kategorii jako celek, nikoli na jednotlivé čítače. Každý čítač v rámci kategorie má pro kategorii definovanou každou instanci. Například kategorie Proces obsahuje instance s názvy Nečinný a Systém. Každý čítač v kategorii Proces tedy obsahuje data pro každou instanci a zobrazuje informace o nečinných nebo systémových procesech.
Mnoho kategorií neobsahuje více instancí, takže tuto vlastnost můžete nechat prázdnou, aby bylo možné označit, že ke kategorii není přidružena žádná instance.
Pokud tato PerformanceCounter instance odkazuje na jinou než vlastní kategorii, můžete si vybrat pouze z existujících instancí kategorií. Nové instance kategorií můžete vytvářet pouze ve vlastních kategoriích, které umožňují definovat tolik čítačů a instancí kategorií, kolik potřebujete.
Chcete-li vytvořit instanci kategorie výkonu, zadejte v konstruktoru instanceName
PerformanceCounter . Pokud instance kategorie určená nástrojem instanceName
již existuje, nový objekt bude odkazovat na existující instanci kategorie.
Poznámka
Nepoužívejte v názvu instance znaky "(", ")", "#", "\" nebo "/". Pokud se použije některý z těchto znaků, konzola výkonu (viz profilace modulu runtime) nemusí správně zobrazit hodnoty instance.
Pokud se název instance vygeneruje automaticky a může obsahovat znaky "(", ")", "#", "\" nebo "/", použijte mapování znaků v následující tabulce.
Znak | Mapovaný znak |
---|---|
( | [ |
) | ] |
# | _ |
\ | _ |
/ | _ |
Vlastnost FriendlyName objektu získaného AppDomain z AppDomain.CurrentDomain vlastnosti je běžným zdrojem názvů instancí, které mohou obsahovat neplatné znaky.