Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

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

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza di WqlEventQuery classe con il nome di classe di evento specificato, condizione, intervallo di raggruppamento, le proprietà di raggruppamento e il numero specificato di eventi.

Spazio dei nomi:   System.Management
Assembly:  System.Management (in System.Management.dll)

public WqlEventQuery(
	string eventClassName,
	TimeSpan withinInterval,
	string condition,
	TimeSpan groupWithinInterval,
	string[] groupByPropertyList,
	string havingCondition
)

Parametri

eventClassName
Type: System.String

Il nome della classe di evento in cui eseguire una query.

withinInterval
Type: System.TimeSpan

Oggetto TimeSpan valore che specifica la latenza accettabile per la ricezione dell'evento. Questo valore viene utilizzato nei casi in cui nessun provider di eventi esplicito per la query richiesta e WMI deve eseguire il polling della condizione. Questo intervallo è la quantità massima di tempo che intercorre prima notifica di un evento deve essere recapitata.

condition
Type: System.String

La condizione da applicare agli eventi della classe specificata.

groupWithinInterval
Type: System.TimeSpan

L'intervallo specificato in cui WMI invia un aggregate event, anziché molti eventi.

groupByPropertyList
Type: System.String[]

Le proprietà nella classe di evento da cui devono essere raggruppati gli eventi.

havingCondition
Type: System.String

La condizione da applicare al numero di eventi.

Attendibilità totale per il chiamante immediato. Impossibile usare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Using Libraries from Partially Trusted Code.

Nell'esempio seguente viene creata la query di eventi: "Seleziona * da InstanceCreationEvent WHERE TargetInstance ISA Win32_NTLogEvent GROUP WITHIN 600 BY TargetInstance. SourceName HAVING NumberOfEvents > 15" che fornisce eventi aggregati solo se il numero di Win32_NTLogEvent eventi ricevuti dalla stessa origine è superiore a 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;
    }
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: