Class ProducerEndpoint<TResult>
RPC endpoint that returns TResult as output when invoked.
public class ProducerEndpoint<TResult> : RpcEndpointBase, IProducerEndpoint<TResult>, IRpcEndpoint, IEndpoint
Type Parameters
TResultThe type of entity the endpoint returns as output.
- Inheritance
-
ProducerEndpoint<TResult>
- Implements
-
IProducerEndpoint<TResult>
- Inherited Members
Constructors
ProducerEndpoint(IEndpoint, string)
Creates a new function endpoint with a relative URI.
public ProducerEndpoint(IEndpoint referrer, string relativeUri)
Parameters
referrerIEndpointThe endpoint used to navigate to this one.
relativeUristringThe URI of this endpoint relative to the
referrer's. Add a./prefix here to imply a trailing slashreferrer's URI.
ProducerEndpoint(IEndpoint, Uri)
Creates a new function endpoint with a relative URI.
public ProducerEndpoint(IEndpoint referrer, Uri relativeUri)
Parameters
referrerIEndpointThe endpoint used to navigate to this one.
relativeUriUriThe URI of this endpoint relative to the
referrer's.
Methods
InvokeAsync(CancellationToken)
Gets a result from the producer.
public ITask<TResult> InvokeAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationTokenUsed to cancel the request.
Returns
- ITask<TResult>
The result returned by the server.
Exceptions
- AuthenticationException
- UnauthorizedAccessException
- KeyNotFoundException
- HttpRequestException
Other non-success status code.