我在哪里为新的视图引擎添加构造函数调用?

时间:2016-08-24 17:41:23

标签: asp.net-mvc razorengine

我创建了自己的RazorViewEngine,我将以下内容放入startup.configureservices调用中。

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

我的新视图引擎正在按预期调用,但我想为构造函数添加一些“RoleBase”视图控件的值。逻辑根据提供的角色查找视图,如果未找到,则查看默认视图。

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

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

1 个答案:

答案 0 :(得分:0)

我通过其他搜索找到答案并弄明白了。 Startup.cs函数类似于统一依赖注入,它放置了接口的默认版本。例如,如果您有一个接口IDataManager,默认情况下您希望使用MyDataManager作为实现接口的类,您可以执行以下操作:

services.AddTransient<IDataManager, MyDataManager>();

简单就像用来做的那样。有时我需要更明确地说明它。我还在研究其他服务。添加*****方法但是瞬态似乎是没有特别说明其他服务的东西的补充。添加方法。