Class AsyncHandler<T1, T2>
- Namespace
- Executables.Handling
- Assembly
- executables.dll
Base class for asynchronous handlers.
public abstract class AsyncHandler<T1, T2> : DisposableHandler, IDisposable, IAsyncExecutable<T1, T2>
Type Parameters
T1Type of the handler input.
T2Type of the handler result.
- Inheritance
-
AsyncHandler<T1, T2>
- Implements
-
IAsyncExecutable<T1, T2>
- Inherited Members
Methods
GetExecutor()
public AsyncHandler<T1, T2>.Executor GetExecutor()
Returns
- AsyncHandler<T1, T2>.Executor
Handle(T1, CancellationToken)
Handles an input value.
public ValueTask<T2> Handle(T1 input, CancellationToken token = default)
Parameters
inputT1Input value.
tokenCancellationTokenCancellation token.
Returns
- ValueTask<T2>
Asynchronous handler result.
Exceptions
- HandlerDisposedException
The handler has already been disposed.
- OperationCanceledException
tokenwas canceled.
HandleCore(T1, CancellationToken)
Handles an input value without pre-checks performed by Handle(T1, CancellationToken).
protected abstract ValueTask<T2> HandleCore(T1 input, CancellationToken token = default)
Parameters
inputT1tokenCancellationToken
Returns
- ValueTask<T2>