AsyncDolls.AsyncDollsRecurseFree.Spec.DelayInUsing.Invoke C# (CSharp) Method

Invoke() public method

public Invoke ( IncomingContext context, Func next ) : System.Threading.Tasks.Task
context IncomingContext
next Func
return System.Threading.Tasks.Task
            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();
                }
            }
        }
Spec.DelayInUsing