使用Autofac和ASP.Net MVC注入当前用户

时间:2015-08-18 04:04:41

标签: c# asp.net-mvc dependency-injection autofac

我尝试了Autofac和this文章中描述的架构。 使用Ninject我曾经能够使用以下内容来使用Ninject退出当前用户:

kernel.Bind<ApplicationUser>().ToMethod(c => (System.Web.HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>()).FindById(System.Web.HttpContext.Current.User.Identity.GetUserId<int>()));

使用上述内容,可以轻松访问控制器和存储库中当前登录的用户,例如:

private readonly ApplicationUser _user;
public ProductsController(ApplicationUser user)
{
    _user = user;
}

private readonly ApplicationUser _user;
public SectorRepository(ApplicationUser user)
{
    _user = user;
}

我已尝试过Autofac,到目前为止无法达到相同的效果

如何使用Autofac完成相同或类似的操作?

1 个答案:

答案 0 :(得分:2)

试试这个:

<?php if($this->session->flashdata('message')):?>
       <div class="alert alert-success" role="alert">
            <?php echo $this->session->flashdata('message');?> 
       </div>
<?php endif ?>