在另一个stackoverflow问题MVC5 IoC and Authentication第一个答案陈述作者使用依赖注入来注入IPrincipal。我希望为我的汇编程序执行此操作,这样我就不必从控制器中传递当前用户(IPrincipal)。MVC5中的IPrincipal依赖注入
任何人都可以举例说明如何使用DI在C#MVC5中注入IPrincipal?以下是我首先要实施的IoC。在给出第一个答案后添加。
public class ViewModelAssemblersInstaller : IWindsorInstaller
{
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.Register(
Component.For<IAspNetUserAssembler>()
.ImplementedBy<AspNetUserAssembler>());
}
}
谢谢马克!顺便说一句,您的个人资料中的图书链接已损坏。 – Tom
@Tom谢谢 - 我正在调查。 –
只需注意User.Identity.GetUserId()方法是一种扩展方法,并且您必须包含以下用于访问它的方法。 使用Microsoft.AspNet.Identity; – Tom