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 類別的實例可供使用:發佈/撤銷或回呼方法。 回呼方法會使用 RegisterTypeUnregisterType 方法。

在發佈/撤銷模型中,WMI 基礎結構會提供許多您必須在回呼方法中自行撰寫的方法的默認行為。 這些包括列舉和系結方法。 在此模型中,應用程式會建立實例併發佈它們。 應用程式負責確保遵守類別的主要屬性。 應用程式也負責刪除實例。

在回呼模型中,WMI 基礎結構預期應用程式具有處理列舉、系結的方法,以及實作提供者功能所需的任何其他方法。 它會針對這項功能呼叫應用程式,如果它不存在或未正確實作,就會失敗。 應用程式會藉由呼叫 RegisterType 向基礎結構註冊其 WMI 類別的類型,並指出它不再需要藉由呼叫 UnregisterType公開的 WMI 類別。

方法

Publish(Object)

讓 WMI 基礎結構內的提供者執行個體可用。

RegisterAssembly(Assembly)

向 WMI 基礎結構註冊組件。

RegisterType(Type)

向 WMI 基礎結構註冊類別。

Revoke(Object)

採取目前可用之提供者的執行個體,並使其無法在 WMI 基礎結構內提供使用。

UnregisterAssembly(Assembly)

從 WMI 基礎結構移除註冊組件。

UnregisterType(Type)

從 WMI 基礎結構移除註冊類別。

適用於