Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft die Instanzdaten ab, die diesem Zähler zugeordnet sind. Dies ist i. d. R. eine Gruppe von unformatierten Zählerwerten.
Namespace: System.Diagnostics
Assembly: System (in system.dll)
Syntax
'Declaration
Public ReadOnly Default Property Item ( _
instanceName As String _
) As InstanceData
'Usage
Dim instance As InstanceDataCollection
Dim instanceName As String
Dim value As InstanceData
value = instance(instanceName)
public InstanceData this [
string instanceName
] { get; }
public:
property InstanceData^ default [String^] {
InstanceData^ get (String^ instanceName);
}
/** @property */
public InstanceData get_Item (String instanceName)
JScript unterstützt die Verwendung von indizierten Eigenschaften, aber nicht die Deklaration von neuen indizierten Eigenschaften.
Parameter
- instanceName
Der Name der Instanz der Leistungsindikatorkategorie oder eine leere Zeichenfolge (""), wenn die Kategorie eine einzelne Instanz enthält.
Eigenschaftenwert
Ein InstanceData-Element, mit dem das InstanceDataCollection-Objekt indiziert wird.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Der instanceName-Parameter ist NULL (Nothing in Visual Basic). |
Hinweise
Beim instanceName-Parameter wird die Groß- und Kleinschreibung nicht berücksichtigt.
Beispiel
Im folgenden Codebeispiel werden in der Befehlszeile ein PerformanceCounter-Kategoriename, -Zählername sowie -Instanzname akzeptiert. Die InstanceDataCollectionCollection wird für die Kategorie abgerufen, die eine Auflistung von InstanceDataCollection-Objekten ist. Daraus wird die bestimmte InstanceDataCollection für den angegebenen Zähler abgerufen. Dann wird, sofern die Instanz vorhanden ist, im Beispiel die Item-Eigenschaft (als Indexer referenziert) verwendet, um das zugehörige InstanceData-Objekt abzurufen.
Sub Main(ByVal args() As String)
Dim categoryName As String = ""
Dim counterName As String = ""
Dim instanceName As String = ""
Dim idCol As InstanceDataCollection
Const SINGLE_INSTANCE_NAME As String = _
"systemdiagnosticsperfcounterlibsingleinstance"
' Copy the supplied arguments into the local variables.
Try
categoryName = args(0)
counterName = args(1)
instanceName = args(2)
Catch ex As Exception
' Ignore the exception from non-supplied arguments.
End Try
Try
' Get the InstanceDataCollectionCollection for this category.
Dim pcc As New PerformanceCounterCategory(categoryName)
Dim idColCol As InstanceDataCollectionCollection = _
pcc.ReadCategory()
' Get the InstanceDataCollection for this counter.
idCol = idColCol(counterName)
If idCol Is Nothing Then
Throw New Exception("Counter does not exist.")
End If
Catch ex As Exception
Console.WriteLine( _
"An error occurred getting the InstanceDataCollection for " & _
"category ""{0}"", counter ""{1}""." & vbCrLf & ex.Message, _
categoryName, counterName)
Return
End Try
' If the instance name is empty, use the single-instance name.
If instanceName.Length = 0 Then
instanceName = SINGLE_INSTANCE_NAME
End If
' Check if this instance name exists using the Contains
' method of the InstanceDataCollection.
If Not idCol.Contains(instanceName) Then
Console.WriteLine( _
"Instance ""{0}"" does not exist in counter ""{1}"", " & _
"category ""{2}"".", instanceName, counterName, categoryName)
Return
Else
' The instance name exists, now get its InstanceData object
' using the indexer (Item property) for the InstanceDataCollection.
Dim instData As InstanceData = idCol(instanceName)
Console.WriteLine("CategoryName: {0}", categoryName)
Console.WriteLine("CounterName: {0}", counterName)
Console.WriteLine("InstanceName: {0}", instData.InstanceName)
Console.WriteLine("RawValue: {0}", instData.RawValue)
End If
End Sub
Plattformen
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 unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
InstanceDataCollection-Klasse
InstanceDataCollection-Member
System.Diagnostics-Namespace