Compartir a través de


DigitalTwinsClient.QueryAsync<T>(String, CancellationToken) Método

Definición

Realiza una iteración de consultas para gemelos digitales mediante una colección de forma asincrónica.

public virtual Azure.AsyncPageable<T> QueryAsync<T> (string query, System.Threading.CancellationToken cancellationToken = default);
abstract member QueryAsync : string * System.Threading.CancellationToken -> Azure.AsyncPageable<'T>
override this.QueryAsync : string * System.Threading.CancellationToken -> Azure.AsyncPageable<'T>
Public Overridable Function QueryAsync(Of T) (query As String, Optional cancellationToken As CancellationToken = Nothing) As AsyncPageable(Of T)

Parámetros de tipo

T

Tipo al que se va a deserializar el resultado.

Parámetros

query
String

Cadena de consulta, en sintaxis similar a SQL.

cancellationToken
CancellationToken

Token de cancelación.

Devoluciones

Lista paginable AsyncPageable<T> de resultados de la consulta.

Excepciones

Excepción que captura los errores del servicio. Consulte las ErrorCode propiedades y Status para obtener más detalles.

Ejemplos

// This code snippet demonstrates the simplest way to iterate over the digital twin results, where paging
// happens under the covers.
AsyncPageable<BasicDigitalTwin> asyncPageableResponse = client.QueryAsync<BasicDigitalTwin>("SELECT * FROM digitaltwins");

// Iterate over the twin instances in the pageable response.
// The "await" keyword here is required because new pages will be fetched when necessary,
// which involves a request to the service.
await foreach (BasicDigitalTwin twin in asyncPageableResponse)
{
    Console.WriteLine($"Found digital twin '{twin.Id}'");
}

Comentarios

Para obtener más ejemplos, consulte nuestros ejemplos de repositorio. Tenga en cuenta que puede haber un retraso entre antes de que los cambios en la instancia se reflejen en las consultas. Para más información sobre las limitaciones de las consultas, consulte Limitaciones de consultas.

Se aplica a

Consulte también