Freigeben über


LogsQueryClient.QueryWorkspaceAsync Methode

Definition

Überlädt

QueryWorkspaceAsync(String, String, QueryTimeRange, LogsQueryOptions, CancellationToken)

Führt die Protokollabfrage aus.

QueryWorkspaceAsync<T>(String, String, QueryTimeRange, LogsQueryOptions, CancellationToken)

Führt die Protokollabfrage aus. Deserialisiert das Ergebnis in eine stark typisierte Modellklasse oder einen primitiven Typ, wenn die Abfrage eine einzelne Spalte zurückgibt.

Beispiel für die Abfrage eines Modells:

Response<IReadOnlyList<MyLogEntryModel>> response = await client.QueryWorkspaceAsync<MyLogEntryModel>(
    workspaceId,
    "AzureActivity | summarize Count = count() by ResourceGroup | top 10 by Count",
    new QueryTimeRange(TimeSpan.FromDays(1)));

Beispiel für die Abfrage eines Grundtyps:

Response<IReadOnlyList<string>> response = await client.QueryWorkspaceAsync<string>(
    workspaceId,
    "AzureActivity | summarize Count = count() by ResourceGroup | top 10 by Count | project ResourceGroup",
    new QueryTimeRange(TimeSpan.FromDays(1)));

QueryWorkspaceAsync(String, String, QueryTimeRange, LogsQueryOptions, CancellationToken)

Quelle:
LogsQueryClient.cs
Quelle:
LogsQueryClient.cs

Führt die Protokollabfrage aus.

public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Monitor.Query.Models.LogsQueryResult>> QueryWorkspaceAsync (string workspaceId, string query, Azure.Monitor.Query.QueryTimeRange timeRange, Azure.Monitor.Query.LogsQueryOptions options = default, System.Threading.CancellationToken cancellationToken = default);
abstract member QueryWorkspaceAsync : string * string * Azure.Monitor.Query.QueryTimeRange * Azure.Monitor.Query.LogsQueryOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<Azure.Monitor.Query.Models.LogsQueryResult>>
override this.QueryWorkspaceAsync : string * string * Azure.Monitor.Query.QueryTimeRange * Azure.Monitor.Query.LogsQueryOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<Azure.Monitor.Query.Models.LogsQueryResult>>
Public Overridable Function QueryWorkspaceAsync (workspaceId As String, query As String, timeRange As QueryTimeRange, Optional options As LogsQueryOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Response(Of LogsQueryResult))

Parameter

workspaceId
String

Die Arbeitsbereichs-ID, die in die Abfrage eingeschlossen werden soll (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

query
String

Die Kusto-Abfrage zum Abrufen der Protokolle.

timeRange
QueryTimeRange

Der Zeitraum, für den die Protokolle gesucht werden sollen.

options
LogsQueryOptions

Der LogsQueryOptions , der die Abfrage konfigurieren soll.

cancellationToken
CancellationToken

Der zu verwendende CancellationToken.

Gibt zurück

Die LogsQueryResult mit den Abfrageergebnissen.

Hinweise

Wenn das timeRange Argument ist All und das query Argument einen Zeitbereichsfilter enthält, verwendet der zugrunde liegende Dienst den in queryangegebenen Zeitbereich.

Gilt für:

QueryWorkspaceAsync<T>(String, String, QueryTimeRange, LogsQueryOptions, CancellationToken)

Quelle:
LogsQueryClient.cs
Quelle:
LogsQueryClient.cs

Führt die Protokollabfrage aus. Deserialisiert das Ergebnis in eine stark typisierte Modellklasse oder einen primitiven Typ, wenn die Abfrage eine einzelne Spalte zurückgibt.

Beispiel für die Abfrage eines Modells:

Response<IReadOnlyList<MyLogEntryModel>> response = await client.QueryWorkspaceAsync<MyLogEntryModel>(
    workspaceId,
    "AzureActivity | summarize Count = count() by ResourceGroup | top 10 by Count",
    new QueryTimeRange(TimeSpan.FromDays(1)));

Beispiel für die Abfrage eines Grundtyps:

Response<IReadOnlyList<string>> response = await client.QueryWorkspaceAsync<string>(
    workspaceId,
    "AzureActivity | summarize Count = count() by ResourceGroup | top 10 by Count | project ResourceGroup",
    new QueryTimeRange(TimeSpan.FromDays(1)));
public virtual System.Threading.Tasks.Task<Azure.Response<System.Collections.Generic.IReadOnlyList<T>>> QueryWorkspaceAsync<T> (string workspaceId, string query, Azure.Monitor.Query.QueryTimeRange timeRange, Azure.Monitor.Query.LogsQueryOptions options = default, System.Threading.CancellationToken cancellationToken = default);
abstract member QueryWorkspaceAsync : string * string * Azure.Monitor.Query.QueryTimeRange * Azure.Monitor.Query.LogsQueryOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<System.Collections.Generic.IReadOnlyList<'T>>>
override this.QueryWorkspaceAsync : string * string * Azure.Monitor.Query.QueryTimeRange * Azure.Monitor.Query.LogsQueryOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<System.Collections.Generic.IReadOnlyList<'T>>>
Public Overridable Function QueryWorkspaceAsync(Of T) (workspaceId As String, query As String, timeRange As QueryTimeRange, Optional options As LogsQueryOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Response(Of IReadOnlyList(Of T)))

Typparameter

T

Parameter

workspaceId
String

Die Arbeitsbereichs-ID, die in die Abfrage eingeschlossen werden soll (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

query
String

Die Kusto-Abfrage zum Abrufen der Protokolle.

timeRange
QueryTimeRange

Der Zeitraum, für den die Protokolle gesucht werden sollen.

options
LogsQueryOptions

Der LogsQueryOptions , der die Abfrage konfigurieren soll.

cancellationToken
CancellationToken

Der zu verwendende CancellationToken.

Gibt zurück

Abfrageergebnisse, die einem Typ Tzugeordnet sind.

Hinweise

Wenn das timeRange Argument ist All und das query Argument einen Zeitbereichsfilter enthält, verwendet der zugrunde liegende Dienst den in queryangegebenen Zeitbereich.

Gilt für: