Aracılığıyla paylaş


InstrumentationManager Sınıf

Tanım

Kullanım ömrünü ve ayrılmış sağlayıcılar için kullanılan modeli yöneten yöntemler sağlar.

Not: WMI .NET kitaplıkları artık son durumda kabul edilir ve bu kitaplıkları etkileyen güvenlikle ilgili olmayan sorunlar için başka geliştirme, geliştirme veya güncelleştirme sağlanmayacaktır. MI API'leri tüm yeni geliştirmeler için kullanılmalıdır.

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

Örnekler

Aşağıdaki örnekte yayımlama/iptal etme modelinin nasıl kullanılacağı gösterilmektedir. Yönlendirici sınıfının iki örneği oluşturulur ve yayımlanır. Bunlar daha sonra iptal edilir.

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

Sonraki örnekte RouterNew sınıfını kullanıma açmak için geri çağırma kayıt yöntemi kullanılır.

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

Açıklamalar

Ayrılmış sağlayıcılar bir uygulama tarafından barındırılır. Uygulama tarafından WMI sınıflarının örneklerini kullanılabilir hale getirmek için iki yöntem kullanılabilir: yayımlama/iptal etme veya geri çağırma yöntemi. Geri çağırma yöntemi ve UnregisterType yöntemlerini kullanırRegisterType.

Yayımlama/iptal etme modelinde WMI altyapısı, geri çağırma yönteminde kendinizi yazmanız gereken birçok yöntem için varsayılan davranış sağlar. Bunlar numaralandırma ve bağlama yöntemlerini içerir. Bu modelde uygulama örnekler oluşturur ve bunları yayımlar. Uygulama, sınıfların temel özelliklerine uyulmasını sağlamakla sorumludur. Uygulama ayrıca örneklerin silinmesinden de sorumludur.

Geri çağırma modelinde WMI altyapısı, uygulamanın numaralandırmayı, bağlamayı ve sağlayıcının işlevselliğini uygulamak için gereken diğer yöntemleri işleyen yöntemleri olmasını bekler. Bu işlev için uygulamaya çağrı yapar ve yoksa veya düzgün uygulanmadıysa başarısız olur. Uygulama, çağırarak WMI sınıflarının türünü altyapıya kaydeder ve artık çağırarak RegisterTypeUnregisterTypeWMI sınıflarının kullanıma sunulmasını istemediğini belirtir.

Yöntemler

Publish(Object)

Bir sağlayıcı örneğini WMI altyapısında kullanılabilir hale getirir.

RegisterAssembly(Assembly)

Bir derlemeyi WMI altyapısına kaydeder.

RegisterType(Type)

WMI altyapısına bir sınıf kaydeder.

Revoke(Object)

Şu anda kullanılabilir bir sağlayıcının örneğini alır ve WMI altyapısında kullanılamaz duruma getirir.

UnregisterAssembly(Assembly)

Şu anda WMI altyapısına kayıtlı olan bir derlemenin kaydını kaldırıyor.

UnregisterType(Type)

WMI altyapısına kayıtlı bir sınıfın kaydını kaldırıyor.

Şunlara uygulanır