/// <summary> /// Process an individual request. /// </summary> /// <param name="context">The context.</param> public override async Task Invoke(IOwinContext context) { using (var requestScope = dependencyProvider.BeginScope()) { await Next.Invoke(context).ConfigureAwait(false); } }
public void BeginScope_should_return_IDisposable() { IDependencyCollection collection = new SimpleInjectorDependencyCollection(); IDependencyProvider provider = collection.BuildDependencyProvider(); using (var scope = provider.BeginScope()) { Assert.IsNotNull(scope); } }