現在、私はのHttpContextから、現在のユーザー名を取得し、サービスの方法でそれを使用するアクションにそれを渡すのActionFilterを持っています。例:ASP.NET MVC:のHttpContextと依存性注入
Service.DoSomething(userName);
私は今、アクションレベルではなくコントローラのコンストラクタレベルでこれを行う理由があります。現在、構造マップを使用してコントローラを作成し、サービスを注入しています。私のようなもので探しています:これは私はそれを使用してきた最初のプロジェクトであると言わ
public interface IUserProvider
{
string UserName { get; }
}
public class HttpContextUserProvider : IUserProvider
{
private HttpContext context;
public HttpContextUserProvider(HttpContext context)
{
this.context = context;
}
public string UserName
{
get
{
return context.User.Identity.Name;
}
}
}
は、私のIoC fooは本当に弱いです。
だから私の質問は、私はHttpContextUserProviderのコンストラクタでのHttpContextに渡す構造マップを伝えることができるか...でしょうか?これはちょっと変わったようです...私はHttpContextの考え方がわかりません。
「ジェネリックタイプのパラメータをバッグに追加する」とはどういう意味ですか?興味をそそられるように聞こえる。 –
は、セッションの上に強い型付きのラッパーを提供しています –
サンプルコード/リンクがありますか?これは面白いようです_私はちょっと新しいDIですので、これを正しく理解していないので、助言やアドバイスをいただければ幸いです... – Haroon