3
這夠好嗎?或者我還必須處置UserStore
以及?如果我確實需要任何建議,歡迎。我是ASP.NET Identity的新手。在AccountController之外放置UserManager和UserStore?
using (var applicationDbContext = new ApplicationDbContext())
{
using (var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(applicationDbContext)))
{
}
}
這將是更好的我猜:
using (var applicationDbContext = new ApplicationDbContext())
{
using (var userStore = new UserStore<ApplicationUser>(applicationDbContext))
{
using (var userManager = new UserManager<ApplicationUser>(userStore))
{
}
}
}
編輯:我很高興,我問這個問題,雖然我可能已經回答了我最初的問題。感謝Glenn Ferrie,將檢查ASP.NET依賴注入。
您應該使用ASP.NET依賴注入,並且不要自己維護這些實例的生命週期。你在使用OWIN嗎? –
我正在使用OWIN。將檢查ASP.NET依賴注入。謝謝你指出我朝着正確的方向。無論如何......我的答案中的代碼是否足夠「好」/「安全」? –
如果您使用的是VS 2013或VS 2015 RC,並且您選擇了「文件>新建項目」並創建ASP.NET Web應用程序,那麼您會在此處找到代碼:'。\ App_Start \ Startup.Auth.cs' - 很好運氣 –