Class ProducerEndpoint<TResult>
RPC endpoint that returns TResult
as output when invoked.
public class ProducerEndpoint<TResult> : RpcEndpointBase, IProducerEndpoint<TResult>, IRpcEndpoint, IEndpoint
Type Parameters
TResult
The 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
referrer
IEndpointThe endpoint used to navigate to this one.
relativeUri
stringThe 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
referrer
IEndpointThe endpoint used to navigate to this one.
relativeUri
UriThe 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
cancellationToken
CancellationTokenUsed to cancel the request.
Returns
- ITask<TResult>
The result returned by the server.
Exceptions
- AuthenticationException
- UnauthorizedAccessException
- KeyNotFoundException
- HttpRequestException
Other non-success status code.