Как мне объединить версию платформы удостоверений ASP.NET Core с базой данных Entity Framework 6?
В настоящее время у меня есть следующее:
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().AddMvcOptions(options =>
{
options.Filters.Add<AutorizationActionFilter>();
});
services.AddIdentityCore<ApplicationUser>();
var factory2 = new DatabaseContextFactory();
//DatabaseContext inherits from IdentityDbContext<ApplicationUser>
services.AddScoped<DatabaseContext>(_ => factory2.Create());
}
При запуске приложения появляется следующая ошибка:
System.InvalidOperationException: невозможно разрешить службу для типа 'Microsoft.AspNetCore.Identity.IUserStore 1[Supernova.Crm.DataLayer.DomainModels.ApplicationUser]' while attempting to activate 'Microsoft.AspNetCore.Identity.UserManager
1 [Supernova.Crm.DataLayer.DomainModels.ApplicationUser] '.
Как устранить эту ошибку?Есть ли способ устранить ошибку, не внедрив IUserStore
сам?
Может быть, пакет Microsoft.AspNet.Identity.CoreCompat
- это то, что я ищу?Я пока не могу понять, как правильно использовать этот пакет.