Ninject 3.0を使用して、サービスレイヤーのデータアクセスクラスをコントローラーに挿入しています。実行時にクライアントのドメインユーザーIDをこれらのクラスに追加したいのですが、どのアプローチを使用すべきかわかりません。現在、私のNinjectModule
見た目は次のようになっています。
public class NinjectBindModule : NinjectModule
{
public override void Load()
{
Bind<ISomeRepo>().To<SomeRepo>();
}
}
私の質問は、2つの部分で実際に:
WithConstructorArgument
ユーザーIDをSomeRepo
、または他の何か(プロパティ?)に取得するために使用する必要があります。バインドモジュールでこれを行うこともできますか、それともカーネルまたはコントローラーレベルで行う必要がありますか?- クライアントのドメインユーザーIDを取得するには、どの方法を使用する必要がありますか?カーネルレベルまたはバインドモジュールでController.Userプロパティを使用できないと思いますか?