InstrumentationManager Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje metody, které spravují životnost a model používaný pro oddělené poskytovatele.
Poznámka: Knihovny rozhraní WMI .NET jsou nyní zvažované v konečném stavu a nebude k dispozici žádný další vývoj, vylepšení ani aktualizace pro problémy nesouvisejí se zabezpečením, které mají vliv na tyto knihovny. Rozhraní API MI by se měla používat pro veškerý nový vývoj.
public ref class InstrumentationManager abstract sealed
public static class InstrumentationManager
type InstrumentationManager = class
Public Class InstrumentationManager
- Dědičnost
-
InstrumentationManager
Příklady
Následující příklad ukazuje, jak použít model publikování/odvolání. Vytvoří se a publikují dvě instance třídy směrovače. Později budou odvolány.
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;
}
}
V dalším příkladu se metoda zpětného volání registrace používá k zveřejnění třídy RouterNew.
public int MainNew(string[] args)
{
InstrumentationManager.RegisterType(typeof(RouterNew));
// ....
InstrumentationManager.UnRegisterType(typeof(RouterNew));
return 0;
}
Poznámky
Oddělené poskytovatele hostuje aplikace. K zpřístupnění instancí tříd rozhraní WMI může aplikace použít dvě metody: publish/revoke nebo metodu zpětného volání. Metoda zpětného RegisterType volání používá metody a UnregisterType .
V modelu publikování a odvolávání poskytuje infrastruktura rozhraní WMI výchozí chování pro mnoho metod, které musíte sami psát v metodě zpětného volání. Patří mezi ně metody výčtu a vazby. V tomto modelu aplikace vytvoří instance a publikuje je. Aplikace zodpovídá za zajištění dodržování klíčových vlastností tříd. Aplikace je také zodpovědná za odstranění instancí.
V modelu zpětného volání infrastruktura WMI očekává, že aplikace bude mít metody, které zpracovávají výčet, vazby a všechny další metody potřebné k implementaci funkcí zprostředkovatele. Zavolá aplikaci pro tuto funkci a selže, pokud neexistuje nebo není správně implementována. Aplikace zaregistruje typ svých tříd WMI s infrastrukturou voláním RegisterType a indikuje, že už nechce třídy WMI vystavené voláním UnregisterType.
Metody
Publish(Object) |
Zpřístupňuje instanci poskytovatele v rámci infrastruktury rozhraní WMI. |
RegisterAssembly(Assembly) |
Zaregistruje sestavení s infrastrukturou rozhraní WMI. |
RegisterType(Type) |
Zaregistruje třídu s infrastrukturou rozhraní WMI. |
Revoke(Object) |
Převezme instanci aktuálně dostupného poskytovatele a znemožní ji v rámci infrastruktury rozhraní WMI. |
UnregisterAssembly(Assembly) |
Zruší registraci sestavení aktuálně zaregistrovaného v infrastruktuře rozhraní WMI. |
UnregisterType(Type) |
Zruší registraci třídy zaregistrované v infrastruktuře služby WMI. |