Partager via


Query Classe

Définition

Itérateur de requête.

public class Query : IDisposable
public class Query
type Query = class
    interface IDisposable
type Query = class
Public Class Query
Implements IDisposable
Public Class Query
Héritage
Query
Implémente

Remarques

L’itérateur Query est le résultat de la fabrique de requêtes pour

Dans tous les cas, contient QuerySpecification une requête SQL qui doit suivre le langage de requête pour le service Device Provisioning.

Si vous le souhaitez, un entier avec la taille de page peut déterminer le nombre maximal d’éléments dans le QueryResult retourné par .NextAsync() Il doit s’agir d’un entier positif et, s’il contient 0, le service Device Provisioning l’ignore et utilise une taille de page standard.

Vous pouvez utiliser cet objet comme itérateur standard, en utilisant simplement et HasNextNextAsync dans une while boucle, jusqu’au point où contient false HasNext . Toutefois, gardez à l’esprit que peut QueryResult contenir une liste vide, même si le HasNext contenu.true Par exemple, image indiquant que vous avez 10 IndividualEnrollment dans le service Device Provisioning et que vous avez créé une nouvelle requête avec la PageSize valeur 5. Dans la première itération, HasNext contient true, et la première NextAsync retourne un QueryResult avec 5 éléments. Après, votre code case activée , HasNextqui contient à nouveau true. Maintenant, avant d’obtenir la page suivante, quelqu’un supprime tous les IndividualEnrollment. Ce qui s’est passé, lorsque vous appelez , NextAsyncretourne un valide QueryResult, mais contient Items une liste vide.

Outre , Itemscontient QueryResult le ContinuationToken. Vous pouvez également stocker un contexte de requête (QuerySpecification + ContinuationToken) et le redémarrer à l’avenir, à partir du point où vous vous êtes arrêté. Recréez simplement la requête avec le même QuerySpecification et appelez le NextAsync(String) en passant le stocké ContinuationToken.

Propriétés

ContinuationToken

Jeton permettant de récupérer la page suivante.

PageSize

Nombre d’éléments dans la page active.

Méthodes

Dispose()

Supprimer les ressources HTTP.

Dispose(Boolean)

Libère les ressources non managées utilisées par le composant et libère éventuellement les ressources managées.

HasNext()

Getter pour a suivant.

NextAsync()

Retourne la page suivante du résultat de la requête.

NextAsync(String)

Retourne la page de résultat suivante pour la requête à l’aide d’un nouveau continuationToken.

S’applique à