다음을 통해 공유


InstrumentationManager 클래스

정의

분리된 공급자에 사용되는 수명 및 모델을 관리하는 메서드를 제공합니다.

참고: WMI .NET 라이브러리는 이제 최종 상태로 간주되며 이러한 라이브러리에 영향을 주는 보안 관련 문제에 대해 추가 개발, 개선 기능 또는 업데이트를 사용할 수 없습니다. MI API는 모든 새 개발에 사용해야 합니다.

public ref class InstrumentationManager abstract sealed
public static class InstrumentationManager
type InstrumentationManager = class
Public Class InstrumentationManager
상속
InstrumentationManager

예제

다음 예제에서는 게시/해지 모델을 사용하는 방법을 보여 줍니다. 라우터 클래스의 두 인스턴스가 만들어지고 게시됩니다. 나중에 해지됩니다.

public class Sample_InstanceProvider
{
    public int Main (string[] args)
    {
        var r_one = new Router();
        r_one.Name = "one";
        InstrumentationManager.Publish(r_one);
        var r_two = new Router ();
        r_two.Name = "two";
        InstrumentationManager.Publish(r_two);
        // ....
        InstrumentationManager.Revoke(r_one);
        InstrumentationManager.Revoke(r_two);
        return 0;
    }
}

다음 예제에서는 등록의 콜백 메서드를 사용하여 RouterNew 클래스를 노출합니다.

public int MainNew(string[] args)
{
    InstrumentationManager.RegisterType(typeof(RouterNew));
    // ....
    InstrumentationManager.UnRegisterType(typeof(RouterNew));
    return 0;
}

설명

분리 된 공급자는 애플리케이션에서 호스트 됩니다. WMI 클래스의 인스턴스를 사용할 수 있도록 애플리케이션에서 사용할 수 두 가지 방법: 게시/revoke 또는 콜백 메서드입니다. 콜백 메서드는 및 UnregisterType 메서드를 RegisterType 사용합니다.

게시/해지 모델에서 WMI 인프라는 콜백 메서드에서 직접 작성해야 하는 많은 메서드에 대한 기본 동작을 제공합니다. 여기에는 열거형 및 바인딩 메서드가 포함됩니다. 이 모델에서는 애플리케이션 인스턴스를 만듭니다 및 고 게시 합니다. 애플리케이션은 클래스의 키 속성을 적용 하는 것을 담당 합니다. 애플리케이션 인스턴스를 삭제 해야 이기도 합니다.

콜백 모델에서는 WMI 인프라는 애플리케이션을 열거, 바인딩 및 공급자의 기능을 구현 하는 데 필요한 기타 모든 메서드를 처리 하는 방법이 필요 합니다. 이 기능에 대 한 애플리케이션을 호출 하 고이 존재 하지 않거나 제대로 구현 되지 않은 경우 실패 합니다. 애플리케이션 인프라를 사용 하 여 해당 WMI 클래스의 형식을 호출 하 여 등록 RegisterType 나타내고 호출 하 여 노출 하는 WMI 클래스는 더 이상 하려고 UnregisterType합니다.

메서드

Publish(Object)

공급자의 인스턴스를 WMI 인프라 내에서 사용할 수 있게 만듭니다.

RegisterAssembly(Assembly)

WMI 인프라에 어셈블리를 등록합니다.

RegisterType(Type)

WMI 인프라에 클래스를 등록합니다.

Revoke(Object)

현재 사용 가능한 공급자의 인스턴스를 사용하고 WMI 인프라 내에서 사용할 수 없게 합니다.

UnregisterAssembly(Assembly)

WMI 인프라에 현재 등록되어 있는 어셈블리의 등록을 취소합니다.

UnregisterType(Type)

WMI 인프라에 등록되어 있는 클래스의 등록을 취소합니다.

적용 대상