TaskAsyncEnumerableExtensions.ToBlockingEnumerable<T> Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Convierte una IAsyncEnumerable<T> instancia en un IEnumerable<T> objeto que enumera los elementos de forma de bloqueo.
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Collections.Generic.IEnumerable<T> ToBlockingEnumerable<T> (this System.Collections.Generic.IAsyncEnumerable<T> source, System.Threading.CancellationToken cancellationToken = default);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member ToBlockingEnumerable : System.Collections.Generic.IAsyncEnumerable<'T> * System.Threading.CancellationToken -> seq<'T>
<Extension()>
Public Function ToBlockingEnumerable(Of T) (source As IAsyncEnumerable(Of T), Optional cancellationToken As CancellationToken = Nothing) As IEnumerable(Of T)
Parámetros de tipo
- T
Tipo de los objetos que se iteran.
Parámetros
- source
- IAsyncEnumerable<T>
Enumerable de origen que se va a iterar.
- cancellationToken
- CancellationToken
Objeto CancellationToken que se va a usar.
Devoluciones
Instancia IEnumerable<T> de que enumera el origen IAsyncEnumerable<T> de forma de bloqueo.
- Atributos
Comentarios
Este método se implementa mediante la ejecución diferida. El subyacente IAsyncEnumerable<T> no se enumerará a menos que se enumere el valor devuelto IEnumerable<T> mediante una llamada a su GetEnumerator() método . La enumeración asincrónica no se produce en segundo plano; cada llamada MoveNext invocará el subyacente MoveNextAsync() exactamente una vez.