Show / Hide Table of Contents

    Class AsyncStreamExtensions

    Extension methods that simplify work with gRPC streaming calls.

    Inheritance
    System.Object
    AsyncStreamExtensions
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Grpc.Core.Utils
    Assembly: Grpc.Core.dll
    Syntax
    public static class AsyncStreamExtensions

    Methods

    ForEachAsync<T>(IAsyncStreamReader<T>, Func<T, Task>)

    Reads the entire stream and executes an async action for each element.

    Declaration
    public static Task ForEachAsync<T>(this IAsyncStreamReader<T> streamReader, Func<T, Task> asyncAction)
        where T : class
    Parameters
    Type Name Description
    IAsyncStreamReader<T> streamReader
    System.Func<T, System.Threading.Tasks.Task> asyncAction
    Returns
    Type Description
    System.Threading.Tasks.Task
    Type Parameters
    Name Description
    T

    ToListAsync<T>(IAsyncStreamReader<T>)

    Reads the entire stream and creates a list containing all the elements read.

    Declaration
    public static Task<List<T>> ToListAsync<T>(this IAsyncStreamReader<T> streamReader)
        where T : class
    Parameters
    Type Name Description
    IAsyncStreamReader<T> streamReader
    Returns
    Type Description
    System.Threading.Tasks.Task<System.Collections.Generic.List<T>>
    Type Parameters
    Name Description
    T

    WriteAllAsync<T>(IClientStreamWriter<T>, IEnumerable<T>, Boolean)

    Writes all elements from given enumerable to the stream. Completes the stream afterwards unless close = false.

    Declaration
    public static Task WriteAllAsync<T>(this IClientStreamWriter<T> streamWriter, IEnumerable<T> elements, bool complete = true)
        where T : class
    Parameters
    Type Name Description
    IClientStreamWriter<T> streamWriter
    System.Collections.Generic.IEnumerable<T> elements
    System.Boolean complete
    Returns
    Type Description
    System.Threading.Tasks.Task
    Type Parameters
    Name Description
    T

    WriteAllAsync<T>(IServerStreamWriter<T>, IEnumerable<T>)

    Writes all elements from given enumerable to the stream.

    Declaration
    public static Task WriteAllAsync<T>(this IServerStreamWriter<T> streamWriter, IEnumerable<T> elements)
        where T : class
    Parameters
    Type Name Description
    IServerStreamWriter<T> streamWriter
    System.Collections.Generic.IEnumerable<T> elements
    Returns
    Type Description
    System.Threading.Tasks.Task
    Type Parameters
    Name Description
    T
    Back to top Generated by DocFX