WqlEventQuery Konstruktory

Definice

Inicializuje novou instanci WqlEventQuery třídy.

Přetížení

Name Description
WqlEventQuery()

Inicializuje novou instanci WqlEventQuery třídy. Toto je konstruktor bez parametrů.

WqlEventQuery(String)

Inicializuje novou instanci WqlEventQuery třídy na základě daného řetězce dotazu nebo názvu třídy události.

WqlEventQuery(String, String)

Inicializuje novou instanci WqlEventQuery třídy pro zadaný název třídy události se zadanou podmínkou.

WqlEventQuery(String, TimeSpan)

Inicializuje novou instanci WqlEventQuery třídy pro zadanou třídu událostí se zadanou dobou latence.

WqlEventQuery(String, String, TimeSpan)

Inicializuje novou instanci WqlEventQuery třídy se zadaným názvem třídy události, podmínkou a intervalem seskupení.

WqlEventQuery(String, TimeSpan, String)

Inicializuje novou instanci WqlEventQuery třídy se zadaným názvem třídy události, intervalem dotazování a podmínkou.

WqlEventQuery(String, String, TimeSpan, String[])

Inicializuje novou instanci WqlEventQuery třídy se zadaným názvem třídy události, podmínkou, intervalem seskupení a vlastnostmi seskupení.

WqlEventQuery(String, TimeSpan, String, TimeSpan, String[], String)

Inicializuje novou instanci WqlEventQuery třídy se zadaným názvem třídy události, podmínkou, intervalem seskupení, seskupováním vlastností a zadaným počtem událostí.

WqlEventQuery()

Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs

Inicializuje novou instanci WqlEventQuery třídy. Toto je konstruktor bez parametrů.

public:
 WqlEventQuery();
public WqlEventQuery();
Public Sub New ()

Poznámky

Zabezpečení rozhraní .NET Framework

Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.

Platí pro

WqlEventQuery(String)

Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs

Inicializuje novou instanci WqlEventQuery třídy na základě daného řetězce dotazu nebo názvu třídy události.

public:
 WqlEventQuery(System::String ^ queryOrEventClassName);
public WqlEventQuery(string queryOrEventClassName);
new System.Management.WqlEventQuery : string -> System.Management.WqlEventQuery
Public Sub New (queryOrEventClassName As String)

Parametry

queryOrEventClassName
String

Řetězec představující buď celý dotaz na událost, nebo název třídy události, která se má dotazovat. Objekt se pokusí řetězec analyzovat jako platný dotaz na událost. V případě neúspěchu analyzátor předpokládá, že parametr představuje název třídy události.

Příklady

Následující příklad inicializuje zadáním WqlEventQuery dotazu a pak inicializuje WqlEventQuery zadáním události.

using System;
using System.Management;

public class EventSample
{
    public static void Main(string[] args)
    {
        // Full query string specified to the constructor
        WqlEventQuery q =
            new WqlEventQuery("SELECT * FROM Win32_ComputerShutdownEvent");

        // Only relevant event class name specified to the constructor
        // Results in the same query as above.
        WqlEventQuery query =
            new WqlEventQuery("Win32_ComputerShutdownEvent ");

        Console.WriteLine(query.QueryString);
        return;
    }
}
Imports System.Management


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

        '' Full query string specified to the constructor
        Dim q As New WqlEventQuery( _
            "SELECT * FROM Win32_ComputerShutdownEvent ")

        ' Only relevant event class name specified to the constructor
        ' Results in the same query as above   
        Dim query As New WqlEventQuery("Win32_ComputerShutdownEvent ")

        MessageBox.Show(query.QueryString)

    End Function 'Main
End Class

Poznámky

Zabezpečení rozhraní .NET Framework

Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.

Platí pro

WqlEventQuery(String, String)

Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs

Inicializuje novou instanci WqlEventQuery třídy pro zadaný název třídy události se zadanou podmínkou.

public:
 WqlEventQuery(System::String ^ eventClassName, System::String ^ condition);
public WqlEventQuery(string eventClassName, string condition);
new System.Management.WqlEventQuery : string * string -> System.Management.WqlEventQuery
Public Sub New (eventClassName As String, condition As String)

Parametry

eventClassName
String

Název třídy události, která se má dotazovat.

condition
String

Podmínka, která se má použít na události zadané třídy.

Poznámky

Zabezpečení rozhraní .NET Framework

Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.

Platí pro

WqlEventQuery(String, TimeSpan)

Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs

Inicializuje novou instanci WqlEventQuery třídy pro zadanou třídu událostí se zadanou dobou latence.

public:
 WqlEventQuery(System::String ^ eventClassName, TimeSpan withinInterval);
public WqlEventQuery(string eventClassName, TimeSpan withinInterval);
new System.Management.WqlEventQuery : string * TimeSpan -> System.Management.WqlEventQuery
Public Sub New (eventClassName As String, withinInterval As TimeSpan)

Parametry

eventClassName
String

Název třídy události, která se má dotazovat.

withinInterval
TimeSpan

Hodnota TimeSpan určující latenci přijatelnou pro příjem této události. Tato hodnota se používá v případech, kdy pro požadovaný dotaz neexistuje žádný explicitní zprostředkovatel událostí a rozhraní WMI se vyžaduje k dotazování podmínky. Tento interval je maximální doba, která může proběhnout před doručením oznámení o události.

Příklady

Následující příklad inicializuje WqlEventQuery zadáním události a hodnoty časového rozsahu určující latenci přijatelnou pro přijetí této události.

using System;
using System.Management;

public class EventSample
{
    public static void Main(string[] args)
    {
        // Requests all instance creation events,
        // with a specified latency of
        // 10 seconds. The query created
        // is "SELECT * FROM __InstanceCreationEvent WITHIN 10"
        WqlEventQuery q = new WqlEventQuery("__InstanceCreationEvent",
            new TimeSpan(0,0,10));

        Console.WriteLine(q.QueryString);
        return;
    }
}
Imports System.Management


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

        ' Requests all instance creation events,
        ' with a specified latency of
        ' 10 seconds. The query created
        ' is "SELECT * FROM __InstanceCreationEvent WITHIN 10"
        Dim t As New TimeSpan(0, 0, 10)
        Dim q As New WqlEventQuery("__InstanceCreationEvent", t)

        MessageBox.Show(q.QueryString)

    End Function 'Main
End Class

Poznámky

Zabezpečení rozhraní .NET Framework

Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.

Platí pro

WqlEventQuery(String, String, TimeSpan)

Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs

Inicializuje novou instanci WqlEventQuery třídy se zadaným názvem třídy události, podmínkou a intervalem seskupení.

public:
 WqlEventQuery(System::String ^ eventClassName, System::String ^ condition, TimeSpan groupWithinInterval);
public WqlEventQuery(string eventClassName, string condition, TimeSpan groupWithinInterval);
new System.Management.WqlEventQuery : string * string * TimeSpan -> System.Management.WqlEventQuery
Public Sub New (eventClassName As String, condition As String, groupWithinInterval As TimeSpan)

Parametry

eventClassName
String

Název třídy události, která se má dotazovat.

condition
String

Podmínka, která se má použít na události zadané třídy.

groupWithinInterval
TimeSpan

Zadaný interval, ve kterém rozhraní WMI odesílá jeden aggregate eventmísto mnoha událostí.

Poznámky

Zabezpečení rozhraní .NET Framework

Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.

Platí pro

WqlEventQuery(String, TimeSpan, String)

Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs

Inicializuje novou instanci WqlEventQuery třídy se zadaným názvem třídy události, intervalem dotazování a podmínkou.

public:
 WqlEventQuery(System::String ^ eventClassName, TimeSpan withinInterval, System::String ^ condition);
public WqlEventQuery(string eventClassName, TimeSpan withinInterval, string condition);
new System.Management.WqlEventQuery : string * TimeSpan * string -> System.Management.WqlEventQuery
Public Sub New (eventClassName As String, withinInterval As TimeSpan, condition As String)

Parametry

eventClassName
String

Název třídy události, která se má dotazovat.

withinInterval
TimeSpan

Hodnota TimeSpan určující latenci přijatelnou pro příjem této události. Tato hodnota se používá v případech, kdy pro požadovaný dotaz neexistuje žádný explicitní zprostředkovatel událostí a rozhraní WMI se vyžaduje k dotazování na podmínku. Tento interval je maximální doba, která může proběhnout před doručením oznámení o události.

condition
String

Podmínka, která se má použít na události zadané třídy.

Příklady

Následující příklad vytvoří dotaz události: "SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA Win32_Service ", který odešle oznámení o vytvoření Win32_Service instancí s intervalem 10sekundového dotazování.

using System;
using System.Management;

public class EventSample
{
    public static void Main(string[] args)
    {
        // Requests notification of the creation
        // of Win32_Service instances with
        // a 10 second allowed latency.
        WqlEventQuery q = new WqlEventQuery("__InstanceCreationEvent",
            new TimeSpan(0,0,10),
            "TargetInstance isa 'Win32_Service'");

        Console.WriteLine(q.QueryString);
        return;
    }
}
Imports System.Management


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

        ' Requests notification of the creation
        ' of Win32_Service instances with a 10 second
        ' allowed latency.
        Dim t As New TimeSpan(0, 0, 10)
        Dim q As New WqlEventQuery("__InstanceCreationEvent", _
            t, "TargetInstance isa ""Win32_Service""")

        MessageBox.Show(q.QueryString)

    End Function 'Main
End Class

Poznámky

Zabezpečení rozhraní .NET Framework

Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.

Platí pro

WqlEventQuery(String, String, TimeSpan, String[])

Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs

Inicializuje novou instanci WqlEventQuery třídy se zadaným názvem třídy události, podmínkou, intervalem seskupení a vlastnostmi seskupení.

public:
 WqlEventQuery(System::String ^ eventClassName, System::String ^ condition, TimeSpan groupWithinInterval, cli::array <System::String ^> ^ groupByPropertyList);
public WqlEventQuery(string eventClassName, string condition, TimeSpan groupWithinInterval, string[] groupByPropertyList);
new System.Management.WqlEventQuery : string * string * TimeSpan * string[] -> System.Management.WqlEventQuery
Public Sub New (eventClassName As String, condition As String, groupWithinInterval As TimeSpan, groupByPropertyList As String())

Parametry

eventClassName
String

Název třídy události, která se má dotazovat.

condition
String

Podmínka, která se má použít na události zadané třídy.

groupWithinInterval
TimeSpan

Zadaný interval, ve kterém rozhraní WMI odesílá jeden aggregate eventmísto mnoha událostí.

groupByPropertyList
String[]

Vlastnosti třídy událostí, podle kterých by měly být události seskupeny.

Poznámky

Zabezpečení rozhraní .NET Framework

Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.

Platí pro

WqlEventQuery(String, TimeSpan, String, TimeSpan, String[], String)

Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs
Zdroj:
ManagementQuery.cs

Inicializuje novou instanci WqlEventQuery třídy se zadaným názvem třídy události, podmínkou, intervalem seskupení, seskupováním vlastností a zadaným počtem událostí.

public:
 WqlEventQuery(System::String ^ eventClassName, TimeSpan withinInterval, System::String ^ condition, TimeSpan groupWithinInterval, cli::array <System::String ^> ^ groupByPropertyList, System::String ^ havingCondition);
public WqlEventQuery(string eventClassName, TimeSpan withinInterval, string condition, TimeSpan groupWithinInterval, string[] groupByPropertyList, string havingCondition);
new System.Management.WqlEventQuery : string * TimeSpan * string * TimeSpan * string[] * string -> System.Management.WqlEventQuery
Public Sub New (eventClassName As String, withinInterval As TimeSpan, condition As String, groupWithinInterval As TimeSpan, groupByPropertyList As String(), havingCondition As String)

Parametry

eventClassName
String

Název třídy událostí, na kterou se má dotazovat.

withinInterval
TimeSpan

Hodnota TimeSpan určující latenci přijatelnou pro příjem této události. Tato hodnota se používá v případech, kdy pro požadovaný dotaz neexistuje žádný explicitní zprostředkovatel událostí a rozhraní WMI se vyžaduje k dotazování podmínky. Tento interval je maximální doba, která může proběhnout před doručením oznámení o události.

condition
String

Podmínka, která se má použít na události zadané třídy.

groupWithinInterval
TimeSpan

Zadaný interval, ve kterém rozhraní WMI odesílá jeden aggregate eventmísto mnoha událostí.

groupByPropertyList
String[]

Vlastnosti třídy událostí, podle kterých by měly být události seskupeny.

havingCondition
String

Podmínka, která se má použít na počet událostí.

Příklady

Následující příklad vytvoří dotaz události: "SELECT * FROM __InstanceCreationEvent WHERE TargetInstance ISA Win32_NTLogEvent GROUP WITHIN 600 BY TargetInstance.SourceName HAVING NumberOfEvents > 15", která poskytuje agregované události pouze v případě, že počet Win32_NTLogEvent událostí přijatých ze stejného zdroje překročí 15.

using System;
using System.Management;

public class EventSample
{
    public static void Main(string[] args)
    {
        // Requests sending aggregated events
        // if the number of events exceeds 15.
        String[] props = {"TargetInstance.SourceName"};
        WqlEventQuery q =
            new WqlEventQuery(
            "__InstanceCreationEvent",
            System.TimeSpan.MaxValue,
            "TargetInstance isa 'Win32_NTLogEvent'",
            new TimeSpan(0,10,0),
            props,
            "NumberOfEvents >15");

        Console.WriteLine(q.QueryString);
        return;
    }
}
Imports System.Management


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

        ' Requests sending aggregated events
        ' if the number of events exceeds 15.
        Dim props() As String = {"TargetInstance.SourceName"}
        Dim t As New TimeSpan(0, 10, 0)
        Dim q As New WqlEventQuery("__InstanceCreationEvent", _
            System.TimeSpan.MaxValue, _
            "TargetInstance isa ""Win32_NTLogEvent""", _
            t, _
            props, _
            "NumberOfEvents >15")

        MessageBox.Show(q.QueryString)

    End Function 'Main
End Class

Poznámky

Zabezpečení rozhraní .NET Framework

Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.

Platí pro