public async Task Invoke(IncomingContext context, Func<Task> next)
{
using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
{
await Task.Delay(10).ConfigureAwait(false);
await next().ConfigureAwait(false);
scope.Complete();
}
}
}