什么是AspNetCore中的CreatePerOwinContext替换?

时间:2016-08-07 02:21:14

标签: asp.net-core asp.net-identity

AspNetCore中的CreatePerOwinContext替换是什么?

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

1 个答案:

答案 0 :(得分:4)

经过一番挖掘......似乎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);
    }
}