feat: 新增支持IServiceScope,兼容标准DependencyInjection
大石头 authored at 2023-03-29 15:41:25 大石头 committed at 2023-03-30 20:10:02
436.00 B
X
namespace NewLife.Model;

/// <summary>范围服务工厂</summary>
public interface IServiceScopeFactory
{
    /// <summary>创建范围服务</summary>
    /// <returns></returns>
    IServiceScope CreateScope();
}

class MyServiceScopeFactory : IServiceScopeFactory
{
    public IServiceProvider ServiceProvider { get; set; }

    public IServiceScope CreateScope() => new MyServiceScope { MyServiceProvider = ServiceProvider };
}