在另一個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