私がやりたかったのは、ASP.NETでの複数ログインを防ぐことでした。
そして、私はこの記事に続い:Prevent Multiple Login in ASP.NETその後Castleウィンザーを使用してDIを使用してASP.NET IDを注入する
私はこの記事を踏襲:Changing PK data typeロングに文字列(デフォルト)から主キーのデータ型を変更します。しかし、私はまだ複数のログインを防ぐことはできません。
私はUserManagerの
app.CreatePerOwinContext(() => DependencyResolver.Current.GetService<UserManager>());
のインスタンス上記のコードは動作していない得ることができないので、それが働いていない理由があることが分かりました。 AspNet Identity and IoC Container Registrationとコードを理解しようとしたが、それは団結を使用しています:私はこの記事を見つけた後、私は
Object reference not set to an instance of an object.
のエラーを取得しています。しかし、そこに城ウィンザー使用している記事の上記のリンクです: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
は私を助けてください!それは数週間私を詰めた