InstrumentationType InstrumentationType InstrumentationType InstrumentationType Enum

Определение

Указывает тип инструментирования, предоставляемого классом.Specifies the type of instrumentation provided by a class.

Примечание. Работа над библиотеками .NET инструментария WMI завершена. В дальнейшем не предвидится никаких разработок, улучшений или обновлений в отношении не связанных с безопасностью проблем, влияющих на эти библиотеки.Note: the WMI .NET libraries are now considered in final state, and no further development, enhancements, or updates will be available for non-security related issues affecting these libraries. Для разработки новых приложений следует использовать интерфейсы API MI.The MI APIs should be used for all new development.

public enum class InstrumentationType
public enum InstrumentationType
type InstrumentationType = 
Public Enum InstrumentationType
Наследование
InstrumentationTypeInstrumentationTypeInstrumentationTypeInstrumentationType

Поля

Abstract Abstract Abstract Abstract 2

Класс определяет абстрактный класс для инструментария управления.The class defines an abstract class for management instrumentation.

Event Event Event Event 1

Класс предоставляет события для инструментария управления.The class provides events for management instrumentation.

Instance Instance Instance Instance 0

Класс предоставляет экземпляры для инструментария управления.The class provides instances for management instrumentation.

Примеры

В следующем примере показано, как создать класс событий управления с помощью InstrumentationType перечисления.The following example demonstrates how to create a management event class by using the InstrumentationType enumeration.

using System;
using System.Management;
using System.Configuration.Install;
using System.Management.Instrumentation;

// This example demonstrates how to create
// a management event class by using
// the InstrumentationType enumeration

// Specify which namespace the management event
// class is created in
[assembly:Instrumented("Root/Default")]

// Let the system know you will run
// InstallUtil.exe tool against this assembly
[System.ComponentModel.RunInstaller(true)]
public class MyInstaller : 
    DefaultManagementProjectInstaller {}

namespace WMISample
{
    // Create a management instrumentation event class
    [InstrumentationClass(InstrumentationType.Event)]
    public class MyEvent
    {
        private string EventName;
        public void setEventName(string name)
        {
            EventName = name;
        }
    }

    public class WMIInstrumentedEventExample
    {
        public static void Main() 
        {
            MyEvent e = new MyEvent();
            e.setEventName("Hello");
        
            // Fire a management event
            Instrumentation.Fire(e);        
            return;
        }
    }
}
Imports System.Management
Imports System.Configuration.Install
Imports System.Management.Instrumentation

' This sample demonstrates how to create
' a management event class by using
' the InstrumentationType enumeration

' Specify which namespace the management event
' class is created in
<Assembly: Instrumented("Root/Default")> 

' Let the system know InstallUtil.exe tool will
' be run against this assembly
<System.ComponentModel.RunInstaller(True)> _
Public Class MyInstaller
    Inherits DefaultManagementProjectInstaller
End Class

Namespace WMISample
    ' Create a management instrumentation event class
    <InstrumentationClass(InstrumentationType.Event)> _
    Public Class MyEvent
        Private EventName As String
        Function setEventName(ByVal name As String)
            EventName = name
        End Function
    End Class

    Public Class SampleEventProvider
        Public Shared Function Main(ByVal args() _
            As String) As Integer

            Dim e As New MyEvent
            e.setEventName("Hello")

            ' Fire a management event
            System.Management.Instrumentation. _
                Instrumentation.Fire(e)

            Return 0
        End Function
    End Class
End Namespace

Применяется к