在另一个stackoverflow问题MVC5 IoC和身份验证中,第一个答案说明作者使用依赖注入来注入IPrincipal。我希望能够为我的组装器也做到这一点,以便我不必从控制器传递当前用户(IPrincipal)。
请问有人可以给出如何在C# MVC5中使用DI来注入IPrincipal的示例吗?以下是我要实现它的IoC。在第一个答案给出后添加。
public class ViewModelAssemblersInstaller : IWindsorInstaller
{
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.Register(
Component.For<IAspNetUserAssembler>()
.ImplementedBy<AspNetUserAssembler>());
}
}