InstrumentationManager Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk