我想要做的是防止在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
请帮帮我!它卡住了我几周