Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

782
Vistas
¿Alguien sabe qué es un AsyncPageable?

Estoy tratando de obtener todo de un servicio de Azure y devuelve un AsyncPageable. Según el documento dice

Una colección de valores que pueden requerir múltiples solicitudes de servicio para iterar.

¿Significa eso que es igual a hacer la solicitud de un solo elemento varias veces con un bucle?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Si una llamada de servicio devuelve varios valores en las páginas, devolvería Pageable<T> / AsyncPageable<T> como resultado. Consulte Consumir métodos de servicio que devuelvan AsyncPageable .

Para obtener más claridad, eche un vistazo a lo siguiente: Esto muestra el control sobre la recepción de páginas de valores del servicio, use AsyncPageable<T>.AsPages :

 // call a service method, which returns AsyncPageable<T> AsyncPageable<SecretProperties> response = client.GetPropertiesOfSecretsAsync(); await foreach (Page<SecretProperties> page in response.AsPages()) { // enumerate through page items foreach (SecretProperties secretProperties in page.Values) { Console.WriteLine(secretProperties.Name); } // get continuation token that can be used in AsPages call to resume enumeration Console.WriteLine(page.ContinuationToken); }

Si su proyecto no tiene habilitado C# 8.0, aún puede iterar sobre AsyncPageable usando un bucle while :

 // call a service method, which returns AsyncPageable<T> AsyncPageable<SecretProperties> response = client.GetPropertiesOfSecretsAsync(); IAsyncEnumerator<SecretProperties> enumerator = response.GetAsyncEnumerator(); try { while (await enumerator.MoveNextAsync()) { SecretProperties secretProperties = enumerator.Current; Console.WriteLine(secretProperties.Name); } } finally { await enumerator.DisposeAsync(); }

Consulte los ejemplos de Azure.Core Response para obtener más información al respecto.

Para cambiar el tamaño de la página, puede usar el parámetro pageSizeHint para el método AsPages .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda