Class AsyncResponseStream<TResponse> (4.3.1)

public sealed class AsyncResponseStream<TResponse> : IAsyncEnumerable<TResponse>, IAsyncEnumerator<TResponse>

An adapter from the gRPC stream representation () to and . Note that GetAsyncEnumerator(CancellationToken) can only be called once per instance due to the "only iterate once" nature of the response stream.

Inheritance

object > AsyncResponseStream<TResponse>

Implements

IAsyncEnumerator<>

Namespace

GoogleGoogle.ApiGaxGrpc

Assembly

Google.Api.Gax.Grpc.dll

Type Parameter

NameDescription
TResponse

The response type.

Remarks

This type implements both of the standard asynchronous sequence interfaces for simplicity of use:

Properties

Current

public TResponse Current { get; }
Property Value
TypeDescription
TResponse

Methods

DisposeAsync()

public ValueTask DisposeAsync()
Returns
TypeDescription
ValueTask

GetAsyncEnumerator(CancellationToken)

public IAsyncEnumerator<TResponse> GetAsyncEnumerator(CancellationToken cancellationToken = default)

Begins iterating over the response stream, using the specified cancellation token. This method can only be called once per instance.

Parameter
NameDescription
cancellationTokenCancellationToken

The cancellation token to use in subsequent MoveNextAsync() calls.

Returns
TypeDescription
IAsyncEnumerator<>

An iterator over the response stream.

Exceptions
TypeDescription
InvalidOperationException

This method has already been called on this instance.

MoveNextAsync()

public ValueTask<bool> MoveNextAsync()

Moves to the next item, using the cancellation token configured by GetAsyncEnumerator(CancellationToken).

Returns
TypeDescription
ValueTask<>bool

MoveNextAsync(CancellationToken)

public ValueTask<bool> MoveNextAsync(CancellationToken cancellationToken)

Moves to the next item, using the specified cancellation token.

Parameter
NameDescription
cancellationTokenCancellationToken

The cancellation token to use for this step.

Returns
TypeDescription
ValueTask<>bool

A task that will complete with a result of true if the enumerator was successfully advanced to the next element, or false if the enumerator has passed the end of the collection.