什么是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
扩展可用于所需的大多数常见身份服务。例如,下面是CreatePerOwinContext
与IServiceCollection
的比较
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);
}
}