2016-08-24 26 views
0

我创建了自己的RazorViewEngine,并在startup.configureservices调用中添加了以下内容。我在哪里可以对我的新视图引擎进行构造函数调用?

 services.AddSingleton<IRazorViewEngine, RoleBasedRazorViewEngine>(); 
     services.AddMvc(); 

我的新视图引擎被称为预期,但我想值添加到构造一些“RoleBase”视图控件。该逻辑根据所提供的角色或者未找到的角色进入默认视图来查找视图。

调用的构造方法在哪里,以便我可以为它提供一个角色列表供它在查找中使用。

另一种方法也是可以接受的。

回答

0

我通过其他搜索找到答案,并找出答案。 Startup.cs函数类似于统一依赖注入,它将接口的默认版本放入。例如,如果你有在默认情况下要使用MyDataManager作为实现你可以做以下的接口的类的接口IDataManager:就像用统一做

services.AddTransient<IDataManager, MyDataManager>(); 

简单。有时我需要更明确地表述。我仍在研究其他服务。添加*****方法,但瞬态似乎是与其他服务没有明确阐述的东西有关。添加方法。

相关问题