मुझे लॉगिन कंट्रोलर में यह त्रुटि मिल रही है।
InvalidOperationException: 'Microsoft.AspNetCore.Identity.UserManager`1 [ऑटोमोबाइल.Models.Account] टाइप के लिए सेवा को हल करने में असमर्थ' ऑटोमोबाइल.Server.Contverers.AuthController 'को सक्रिय करने का प्रयास करते हुए।
यहाँ प्रामाणिक नियंत्रक निर्माता है:
private SignInManager<Automobile.Models.Account> _signManager;
private UserManager<Automobile.Models.Account> _userManager;
public AuthController(UserManager<Models.Account> userManager,
SignInManager<Automobile.Models.Account> signManager)
{
this._userManager = userManager;
this._signManager = signManager;
}
और यहां स्टार्टअप में कॉन्फ़िगर कॉन्फ़िगर करें।
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddApplicationInsightsTelemetry(Configuration);
services.Configure<AppConfig>(Configuration.GetSection("AppSettings"));
//var provider = HttpContext.ApplicationServices;
//var someService = provider.GetService(typeof(ISomeService));
services.AddDbContext<Providers.Database.EFProvider.DataContext>(options => options
.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"),
b => b.MigrationsAssembly("Automobile.Server")
));
services.AddIdentity<IdentityUser, IdentityRole>(options =>
{
options.User.RequireUniqueEmail = false;
})
.AddEntityFrameworkStores<Providers.Database.EFProvider.DataContext>()
.AddDefaultTokenProviders();
//services.AddScoped<SignInManager<Automobile.Models.Account>, SignInManager<Automobile.Models.Account>>();
//services.AddScoped<UserManager<Automobile.Models.Account>, UserManager<Automobile.Models.Account>>();
services.AddMvc();
App.Service = services.BuildServiceProvider();
// Adds a default in-memory implementation of IDistributedCache.
services.AddDistributedMemoryCache();
services.AddSession(options =>
{
// Set a short timeout for easy testing.
options.IdleTimeout = TimeSpan.FromSeconds(10);
options.CookieHttpOnly = true;
});
}
IdentityUser
मूल उपयोगकर्ता वर्ग के रूप में पंजीकरण कर रहे हैंAutomobile.Models.Account
, लेकिन तब आप उपयोग कर रहे हैं , जो निश्चित रूप से ASP.NET पहचान द्वारा कहीं भी पंजीकृत नहीं है