Click or drag to resize
IAsyncStreamReaderT Interface
A stream of messages to be read. Messages can be awaited await reader.MoveNext(), that returns true if there is a message available and false if there are no more messages (i.e. the stream has been closed).

On the client side, the last invocation of MoveNext() either returns false if the call has finished successfully or throws RpcException if call finished with an error. Once the call finishes, subsequent invocations of MoveNext() will continue yielding the same result (returning false or throwing an exception).

On the server side, MoveNext() does not throw exceptions. In case of a failure, the request stream will appear to be finished (MoveNext will return false) and the CancellationToken associated with the call will be cancelled to signal the failure.

Namespace: Grpc.Core
Assembly: Grpc.Core (in Grpc.Core.dll) Version: 1.0.0
Syntax
public interface IAsyncStreamReader<T> : IAsyncEnumerator<T>, 
	IDisposable

Type Parameters

T
The message type.

The IAsyncStreamReaderT type exposes the following members.

Properties
  NameDescription
Public propertyCurrent (Inherited from IAsyncEnumeratorT.)
Top
Methods
  NameDescription
Public methodDispose
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
(Inherited from IDisposable.)
Public methodMoveNext (Inherited from IAsyncEnumeratorT.)
Top
Extension Methods
See Also