Async state
Create a state entry
public record ImportState(int Progress);
public class ImportService
{
private readonly IAsyncState _state;
public ImportService(IAsyncState state) => _state = state;
public async Task RunAsync(CancellationToken token)
{
var cts = CancellationTokenSource.CreateLinkedTokenSource(token);
await _state.CreateAsync(new ImportState(0), "import", cancelTokenSource: cts);
}
}Update and read progress
Cancel a process
Expire and remove entries
Expose progress to the client
Server
Client
Last updated
Was this helpful?