我想要做的是防止在ASP.NET中多次登錄。
我跟着這篇文章:Prevent Multiple Login in ASP.NET使用DI注入ASP.NET身份使用Castle Windsor
在那之後我也跟着這篇文章:Changing PK data type改變從字符串(缺省)長的主鍵的數據類型。但我仍然無法防止多次登錄。
我發現,爲什麼它不工作的原因是因爲我無法得到的UserManager
的實例app.CreatePerOwinContext(() => DependencyResolver.Current.GetService<UserManager>());
上面的代碼無法正常工作。我得到的
Object reference not set to an instance of an object.
之後的錯誤,我發現這篇文章:AspNet Identity and IoC Container Registration,並試圖理解的代碼,但它使用的統一。但上述那篇文章是利用溫莎城堡的一個鏈接:Castle Windsor,我不知道在哪裏呢這個來自:
var container = DIContainer.GetConfiguredContainer();
UPDATE
現在我認識到的原因,我可以無法獲取對象的實例是因爲我無法像其他.cs文件一樣在StartUp.cs中注入UserManager。 例如:
private readonly UserManager _userManager;
public StartUp(UserManager userManager)
{
_userManager = userManager;
}
而且上面的代碼給我這個錯誤:
No parameterless constructor defined for this object
請幫幫我!它卡住了我幾周