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

Возвращается класс конечной точки для всех классов связей.

Возвращаемое значение

Коллекция классов ассоциаций , которые связывают класс с указанным классом. Дополнительные сведения о классах отношений ASSOCIATOR OF Statement.

Комментарии

Безопасность .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, к которому должны указывать все возвращаемые связи.

Комментарии

Дополнительные сведения о классах связей см. в разделе ASSOCIATOR OF Statement.

Безопасность .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

Задает параметры получения результатов.

Возвращаемое значение

Коллекция классов ассоциаций , связанных с этим классом с другими, в соответствии с указанными параметрами. Дополнительные сведения о классах отношений ASSOCIATOR OF Statement.

Комментарии

Безопасность .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

Полное доверие для немедленного вызывающего абонента. Этот элемент не может использоваться частично доверенным кодом. Дополнительные сведения см. в разделе "Использование библиотек из частично доверенного кода".

Применяется к