什么是AspNetCore中的CreatePerOwinContext替代(如果有)?

我试图将Asp.Net Identity样本迁移到AspNet Core,并发现该遗留问题?提供CreatePerOwinContext扩展方法的程序包与Asp.Net Core框架不兼容。

最佳答案

经过一番挖掘...似乎CreatePerOwinContext主要是依赖注入机制的一部分。

Microsoft.AspNetCore 1.0.0支持作为一等公民的依赖项注入。

https://docs.asp.net/en/latest/fundamentals/dependency-injection.html

扩展可用于所需的大多数常见身份服务。例如,下面是CreatePerOwinContextIServiceCollection的比较

IServiceCollection(AspNetCore 1.0.0)

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddDbContext<ApplicationDbContext>(options =>
            options.UseSqlServer(config.GetConnectionString("DefaultConnection")));
    }
}


CreatePerOwinContext(已淘汰)

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.CreatePerOwinContext(ApplicationDbContext.Create);
    }
}

07-28 12:02