Class DelegateImplementation<TRequest, TResponse>
Wraps a delegate as an authenticated RPC procedure implementation.
public sealed class DelegateImplementation<TRequest, TResponse> : Implementation<TRequest, TResponse> where TRequest : notnull
Type Parameters
TRequestTResponse
- Inheritance
-
Implementation<TRequest, TResponse>DelegateImplementation<TRequest, TResponse>
- Inherited Members
Constructors
DelegateImplementation(Procedure<TRequest, TResponse>, Func<IServices, TRequest, IPrincipal, CancellationToken, Task<Response<TResponse>>>)
public DelegateImplementation(Procedure<TRequest, TResponse> procedure, Func<IServices, TRequest, IPrincipal, CancellationToken, Task<Response<TResponse>>> implementation)
Parameters
procedureProcedure<TRequest, TResponse>implementationFunc<IServices, TRequest, IPrincipal, CancellationToken, Task<Response<TResponse>>>
Methods
ExecuteAsync(IServices, TRequest, IPrincipal, CancellationToken)
public override Task<Response<TResponse>> ExecuteAsync(IServices services, TRequest request, IPrincipal principal, CancellationToken ct)
Parameters
servicesIServicesrequestTRequestprincipalIPrincipalctCancellationToken