| File: IServiceScopeFactory.cs | Web Access |
| Project: src\runtime\src\libraries\Microsoft.Extensions.DependencyInjection.Abstractions\src\Microsoft.Extensions.DependencyInjection.Abstractions.csproj (Microsoft.Extensions.DependencyInjection.Abstractions) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.Extensions.DependencyInjection { /// <summary> /// Creates instances of <see cref="IServiceScope"/>, which is used to create /// services within a scope. /// </summary> public interface IServiceScopeFactory { /// <summary> /// Create an <see cref="Microsoft.Extensions.DependencyInjection.IServiceScope"/> that /// contains an <see cref="System.IServiceProvider"/> used to resolve dependencies from a /// newly created scope. /// </summary> /// <returns> /// An <see cref="Microsoft.Extensions.DependencyInjection.IServiceScope"/> controlling the /// lifetime of the scope. Once this is disposed, any scoped services and any transient services /// that have been resolved from the /// <see cref="Microsoft.Extensions.DependencyInjection.IServiceScope.ServiceProvider"/> will also be disposed. /// </returns> IServiceScope CreateScope(); } }