ManagementClass.GetRelationshipClasses Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Извлекает классы отношений, которые связывают данный класс с другими.
Перегрузки
GetRelationshipClasses() |
Извлекает классы отношений, которые связывают данный класс с другими. |
GetRelationshipClasses(ManagementOperationObserver) |
Извлекает классы отношений, которые связывают данный класс с другими, в асинхронном режиме. |
GetRelationshipClasses(String) |
Извлекает классы отношений, которые связывают данный класс с другими, в случае, если заданный класс является конечным классом. |
GetRelationshipClasses(ManagementOperationObserver, String) |
Извлекает классы отношений, которые связывают данный класс с указанным WMI-классом, в асинхронном режиме. |
GetRelationshipClasses(String, String, String, EnumerationOptions) |
Извлекает классы отношений, которые связывают данный класс с другими, в соответствии с заданными параметрами, в асинхронном режиме. |
GetRelationshipClasses(ManagementOperationObserver, String, String, String, EnumerationOptions) |
Извлекает классы отношений, связывающие класс в соответствии с указанными параметрами. Этот процесс выполняется асинхронно. |
Комментарии
Безопасность .NET Framework
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.
GetRelationshipClasses()
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
Извлекает классы отношений, которые связывают данный класс с другими.
public:
System::Management::ManagementObjectCollection ^ GetRelationshipClasses();
public System.Management.ManagementObjectCollection GetRelationshipClasses ();
member this.GetRelationshipClasses : unit -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses () As ManagementObjectCollection
Возвращаемое значение
Коллекция классов сопоставлений, которые связывают данный класс с каким-либо другим классом.
Примеры
В следующем примере метод используется для GetRelationshipClasses перечисления классов связей с классом CIM_LogicalDisk . Дополнительные сведения см. в разделе CIM_LogicalDisk.
using System;
using System.Management;
public class Sample
{
public static void Main()
{
ManagementClass c =
new ManagementClass("CIM_LogicalDisk");
foreach (ManagementClass r in c.GetSubclasses())
{
Console.WriteLine(
"Instances of {0} are sub-classes",
r["__CLASS"]);
}
foreach (ManagementClass r in c.GetRelationshipClasses())
{
Console.WriteLine(
"{0} is a relationship class to " +
c.ClassPath.ClassName,
r["__CLASS"]);
foreach (ManagementClass related in c.GetRelatedClasses(
null, r.ClassPath.ClassName,
"Association", null, null, null, null))
{
Console.WriteLine(
"{0} is related to " + c.ClassPath.ClassName,
related.ClassPath.ClassName);
}
}
return;
}
}
Imports System.Management
Class Sample
Public Overloads Shared Function _
Main(ByVal args() As String) As Integer
Dim c As ManagementClass
c = New ManagementClass("CIM_LogicalDisk")
For Each r As ManagementClass In c.GetSubclasses()
Console.WriteLine( _
"Instances of {0} are sub-classes", _
r("__CLASS"))
Next
For Each r As ManagementClass In c.GetRelationshipClasses()
Console.WriteLine( _
"{0} is a relationship class to " & _
c.ClassPath.ClassName, _
r("__CLASS"))
For Each related As ManagementClass In c.GetRelatedClasses( _
Nothing, r.ClassPath.ClassName, "Association", Nothing, _
Nothing, Nothing, Nothing)
Console.WriteLine( _
"{0} is related to " & c.ClassPath.ClassName, _
related.ClassPath.ClassName)
Next
Next
End Function
End Class
Комментарии
Безопасность .NET Framework
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.
Применяется к
GetRelationshipClasses(ManagementOperationObserver)
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
Извлекает классы отношений, которые связывают данный класс с другими, в асинхронном режиме.
public:
void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher);
public void GetRelationshipClasses (System.Management.ManagementOperationObserver watcher);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver)
Параметры
- watcher
- ManagementOperationObserver
Объект, предназначенный для управления асинхронной операцией.
Комментарии
Безопасность .NET Framework
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.
Применяется к
GetRelationshipClasses(String)
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
Извлекает классы отношений, которые связывают данный класс с другими, в случае, если заданный класс является конечным классом.
public:
System::Management::ManagementObjectCollection ^ GetRelationshipClasses(System::String ^ relationshipClass);
public System.Management.ManagementObjectCollection GetRelationshipClasses (string relationshipClass);
member this.GetRelationshipClasses : string -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses (relationshipClass As String) As ManagementObjectCollection
Параметры
- relationshipClass
- String
Конечный класс для всех возвращенных классов отношений.
Возвращаемое значение
Коллекция классов сопоставлений, которые связывают данный класс с другим заданным классом. Дополнительные сведения о классах отношений см. в разделе Оператор ASSOCIATORS OF.
Комментарии
Безопасность .NET Framework
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.
Применяется к
GetRelationshipClasses(ManagementOperationObserver, String)
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
Извлекает классы отношений, которые связывают данный класс с указанным WMI-классом, в асинхронном режиме.
public:
void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher, System::String ^ relationshipClass);
public void GetRelationshipClasses (System.Management.ManagementOperationObserver watcher, string relationshipClass);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver * string -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver, relationshipClass As String)
Параметры
- watcher
- ManagementOperationObserver
Объект, предназначенный для управления асинхронной операцией.
- relationshipClass
- String
Класс WMI, на который должны указывать все возвращенные отношения.
Комментарии
Дополнительные сведения о классах отношений см. в разделе ОПЕРАТОР ASSOCIATORS OF.
Безопасность .NET Framework
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.
Применяется к
GetRelationshipClasses(String, String, String, EnumerationOptions)
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
Извлекает классы отношений, которые связывают данный класс с другими, в соответствии с заданными параметрами, в асинхронном режиме.
public:
System::Management::ManagementObjectCollection ^ GetRelationshipClasses(System::String ^ relationshipClass, System::String ^ relationshipQualifier, System::String ^ thisRole, System::Management::EnumerationOptions ^ options);
public System.Management.ManagementObjectCollection GetRelationshipClasses (string relationshipClass, string relationshipQualifier, string thisRole, System.Management.EnumerationOptions options);
member this.GetRelationshipClasses : string * string * string * System.Management.EnumerationOptions -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses (relationshipClass As String, relationshipQualifier As String, thisRole As String, options As EnumerationOptions) As ManagementObjectCollection
Параметры
- relationshipClass
- String
Все производные результирующие классы отношений должны создаваться на основе этого класса.
- relationshipQualifier
- String
Результирующие классы отношений должны содержать этот квалификатор.
- thisRole
- String
Исходный класс должен играть эту роль в результирующих классах отношений.
- options
- EnumerationOptions
Задает параметры извлечения результатов.
Возвращаемое значение
Коллекция классов сопоставлений, которые связывают данный класс с другими в соответствии с заданными параметрами. Дополнительные сведения о классах отношений см. в разделе Оператор ASSOCIATORS OF.
Комментарии
Безопасность .NET Framework
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.
Применяется к
GetRelationshipClasses(ManagementOperationObserver, String, String, String, EnumerationOptions)
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
- Исходный код:
- ManagementClass.cs
Извлекает классы отношений, связывающие класс в соответствии с указанными параметрами. Этот процесс выполняется асинхронно.
public:
void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher, System::String ^ relationshipClass, System::String ^ relationshipQualifier, System::String ^ thisRole, System::Management::EnumerationOptions ^ options);
public void GetRelationshipClasses (System.Management.ManagementOperationObserver watcher, string relationshipClass, string relationshipQualifier, string thisRole, System.Management.EnumerationOptions options);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver * string * string * string * System.Management.EnumerationOptions -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver, relationshipClass As String, relationshipQualifier As String, thisRole As String, options As EnumerationOptions)
Параметры
- watcher
- ManagementOperationObserver
Обработчик хода выполнения и результатов асинхронной операции.
- relationshipClass
- String
Класс, от которого должны наследоваться все последующие классы отношений.
- relationshipQualifier
- String
Квалификатор, необходимый для последующих классов отношений.
- thisRole
- String
Роль класса источника в последующих классах отношений.
- options
- EnumerationOptions
Параметры для извлечения результатов.
Комментарии
Безопасность .NET Framework
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.