Show / Hide Table of Contents

    Class AsyncUnaryCall<TResponse>

    Return type for single request - single response call.

    Inheritance
    IDisposable
    AsyncUnaryCall<TResponse>
    Namespace: Grpc.Core
    Assembly: Grpc.Core.Api.dll
    Syntax
    public sealed class AsyncUnaryCall<TResponse> : IDisposable
    Type Parameters
    Name Description
    TResponse

    Response message type for this call.

    Constructors

    AsyncUnaryCall(Task<TResponse>, Task<Metadata>, Func<Status>, Func<Metadata>, Action)

    Creates a new AsyncUnaryCall object with the specified properties.

    Declaration
    public AsyncUnaryCall(Task<TResponse> responseAsync, Task<Metadata> responseHeadersAsync, Func<Status> getStatusFunc, Func<Metadata> getTrailersFunc, Action disposeAction)
    Parameters
    Type Name Description
    Task<TResponse> responseAsync

    The response of the asynchronous call.

    Task<Metadata> responseHeadersAsync

    Response headers of the asynchronous call.

    Func<Status> getStatusFunc

    Delegate returning the status of the call.

    Func<Metadata> getTrailersFunc

    Delegate returning the trailing metadata of the call.

    Action disposeAction

    Delegate to invoke when Dispose is called on the call object.

    Properties

    ResponseAsync

    Asynchronous call result.

    Declaration
    public Task<TResponse> ResponseAsync { get; }
    Property Value
    Type Description
    Task<TResponse>

    ResponseHeadersAsync

    Asynchronous access to response headers.

    Declaration
    public Task<Metadata> ResponseHeadersAsync { get; }
    Property Value
    Type Description
    Task<Metadata>

    Methods

    Dispose()

    Provides means to cleanup after the call. If the call has already finished normally (request stream has been completed and call result has been received), doesn't do anything. Otherwise, requests cancellation of the call which should terminate all pending async operations associated with the call. As a result, all resources being used by the call should be released eventually.

    Declaration
    public void Dispose()
    Remarks

    Normally, there is no need for you to dispose the call unless you want to utilize the "Cancel" semantics of invoking Dispose.

    GetAwaiter()

    Allows awaiting this object directly.

    Declaration
    public TaskAwaiter<TResponse> GetAwaiter()
    Returns
    Type Description
    TaskAwaiter<TResponse>

    GetStatus()

    Gets the call status if the call has already finished. Throws InvalidOperationException otherwise.

    Declaration
    public Status GetStatus()
    Returns
    Type Description
    Status

    GetTrailers()

    Gets the call trailing metadata if the call has already finished. Throws InvalidOperationException otherwise.

    Declaration
    public Metadata GetTrailers()
    Returns
    Type Description
    Metadata
    In This Article
    • Constructors
      • AsyncUnaryCall(Task<TResponse>, Task<Metadata>, Func<Status>, Func<Metadata>, Action)
    • Properties
      • ResponseAsync
      • ResponseHeadersAsync
    • Methods
      • Dispose()
      • GetAwaiter()
      • GetStatus()
      • GetTrailers()
    Back to top Generated by DocFX