Share via


InstrumentationManager Kelas

Definisi

Menyediakan metode yang mengelola masa pakai dan model yang digunakan untuk penyedia yang di-decouple.

Catatan: pustaka WMI .NET sekarang dipertimbangkan dalam status akhir, dan tidak ada pengembangan, penyempurnaan, atau pembaruan lebih lanjut yang akan tersedia untuk masalah terkait non-keamanan yang memengaruhi pustaka ini. API MI harus digunakan untuk semua pengembangan baru.

public ref class InstrumentationManager abstract sealed
public static class InstrumentationManager
type InstrumentationManager = class
Public Class InstrumentationManager
Warisan
InstrumentationManager

Contoh

Contoh berikut menunjukkan cara menggunakan model terbitkan/cabut. Dua instans kelas router dibuat dan diterbitkan. Mereka kemudian dicabut.

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;  
    }  
}  

Dalam contoh berikutnya, metode pendaftaran panggilan balik digunakan untuk mengekspos kelas RouterNew.

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

Keterangan

Penyedia yang dipisahkan dihosting oleh aplikasi. Dua metode dapat digunakan oleh aplikasi untuk membuat instans kelas WMI tersedia: menerbitkan/mencabut atau metode panggilan balik. Metode panggilan balik menggunakan RegisterType metode dan UnregisterType .

Dalam model terbitkan/cabut, infrastruktur WMI menyediakan perilaku default untuk banyak metode yang harus Anda tulis sendiri dalam metode panggilan balik. Ini termasuk metode enumerasi dan ikatan. Dalam model ini, aplikasi membuat instans dan menerbitkannya. Aplikasi ini bertanggung jawab untuk memastikan bahwa properti utama kelas dihormati. Aplikasi ini juga bertanggung jawab untuk menghapus instans.

Dalam model panggilan balik, infrastruktur WMI mengharapkan aplikasi memiliki metode yang menangani enumerasi, pengikatan, dan metode lain yang diperlukan untuk mengimplementasikan fungsionalitas penyedia. Ini memanggil ke aplikasi untuk fungsionalitas ini dan gagal jika tidak ada atau tidak diimplementasikan dengan benar. Aplikasi ini mendaftarkan jenis kelas WMI-nya dengan infrastruktur dengan memanggil RegisterType dan menunjukkan bahwa aplikasi tidak lagi ingin kelas WMI diekspos dengan memanggil UnregisterType.

Metode

Publish(Object)

Membuat instans penyedia tersedia dalam infrastruktur WMI.

RegisterAssembly(Assembly)

Mendaftarkan assembly dengan infrastruktur WMI.

RegisterType(Type)

Mendaftarkan kelas dengan infrastruktur WMI.

Revoke(Object)

Mengambil instans penyedia yang tersedia saat ini dan membuatnya tidak tersedia dalam infrastruktur WMI.

UnregisterAssembly(Assembly)

Membatalkan pendaftaran rakitan yang saat ini terdaftar di infrastruktur WMI.

UnregisterType(Type)

Membatalkan pendaftaran kelas yang terdaftar di infrastruktur WMI.

Berlaku untuk