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í instance jsou nastaveny CategoryNamehodnoty , CounterNamea InstanceName vlastnosti a výsledky volání NextValue metody jsou zobrazeny.
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í mít délku kratší než 128 znaků.
V některých situacích jsou kategorie rozděleny do instancí, které sledují data o více výskytech objektu, ke kterému kategorie souvisí. Instance se vztahují na kategorii jako celek, nikoli na jednotlivé čítače. Každý čítač v kategorii má každou instanci definovanou pro danou kategorii. Kategorie Proces například obsahuje instance s názvem Nečinné a Systém. Každý čítač v kategorii Proces tedy obsahuje data pro každou instanci, která zobrazuje informace o nečinných procesech nebo systémových procesech.
Mnoho kategorií neobsahuje více instancí, takže tuto vlastnost můžete ponechat prázdnou, abyste označili, že k kategorii není přidružena žádná instance.
Pokud tato PerformanceCounter instance odkazuje na kategorii, která nenícustom, 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 instanceName konstruktoru PerformanceCounter . Pokud instance kategorie zadaná instanceName již existuje, nový objekt bude odkazovat na existující instanci kategorie.
Poznámka:
Nepoužívejte znaky "(", ")", "#", "\" nebo "/" v názvu instance. Pokud se některý z těchto znaků použije, konzola výkonu (viz Profilace modulu runtime) nemusí správně zobrazit hodnoty instance.
Pokud se název instance automaticky vygeneruje a může obsahovat znaky "(", ")", "#", "\" nebo "/", použijte mapování znaků v následující tabulce.
| Znak | Mapovaný znak |
|---|---|
| ( | [ |
| ) | ] |
| # | _ |
| \ | _ |
| / | _ |
Vlastnost FriendlyName objektu AppDomainAppDomain.CurrentDomain získaného z vlastnosti je běžným zdrojem názvů instancí, které mohou obsahovat neplatné znaky.