InstrumentationManager 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
분리된 공급자에 사용되는 수명 및 모델을 관리하는 메서드를 제공합니다.
참고: 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 인프라에 등록되어 있는 클래스의 등록을 취소합니다. |
적용 대상
.NET