Compartir a través de


Query Clase

Definición

Iterador de consulta.

public class Query : IDisposable
public class Query
type Query = class
    interface IDisposable
type Query = class
Public Class Query
Implements IDisposable
Public Class Query
Herencia
Query
Implementaciones

Comentarios

El Query iterador es el resultado del generador de consultas para

En todos los casos, QuerySpecification contiene una consulta SQL que debe seguir el lenguaje de consulta del servicio Device Provisioning.

Opcionalmente, un entero con el tamaño de página puede determinar el número máximo de elementos QueryResult del devuelto por NextAsync(). Debe ser un entero positivo y, si contiene 0, Device Provisioning Service lo omitirá y usará un tamaño de página estándar.

Puede usar este objeto como iterador estándar, usando y HasNextNextAsync en un while bucle, hasta el punto donde HasNext contiene false. Sin embargo, tenga en cuenta que QueryResult puede contener una lista vacía, incluso si contiene HasNexttrue. Por ejemplo, imagen que tiene 10 IndividualEnrollment en Device Provisioning Service y ha creado una nueva consulta con el PageSize valor igual a 5. En la primera iteración, HasNext contendrá truey la primera NextAsync devolverá un QueryResult elemento con 5 elementos. Después, el código comprobará , HasNextque contendrá true de nuevo. Ahora, antes de obtener la página siguiente, alguien elimina todo el IndividualEnrollment. Lo que sucedió, cuando se llama a NextAsync, devolverá un valor válido QueryResult, pero Items contendrá una lista vacía.

Además de Items, QueryResult contiene .ContinuationToken También puede almacenar un contexto de consulta (QuerySpecification + ContinuationToken) y reiniciarlo en el futuro, desde el punto donde se detuvo. Solo tiene que volver a crear la consulta con la misma QuerySpecification y llamar a que NextAsync(String) pasa el objeto almacenado ContinuationToken.

Propiedades

ContinuationToken

Token para recuperar la página siguiente.

PageSize

Número de elementos de la página actual.

Métodos

Dispose()

Elimine los recursos HTTP.

Dispose(Boolean)

Libera los recursos no administrados utilizados por el componente y, opcionalmente, libera los recursos administrados.

HasNext()

Captador para tiene a continuación.

NextAsync()

Devuelve la página siguiente del resultado de la consulta.

NextAsync(String)

Devuelve la página siguiente del resultado de la consulta mediante un nuevo continuationToken.

Se aplica a