我创建了自己的RazorViewEngine,我将以下内容放入startup.configureservices调用中。
services.AddSingleton<IRazorViewEngine, RoleBasedRazorViewEngine>();
services.AddMvc();
我的新视图引擎正在按预期调用,但我想为构造函数添加一些“RoleBase”视图控件的值。逻辑根据提供的角色查找视图,如果未找到,则查看默认视图。
在哪里调用构造函数,以便我可以为它提供一个角色列表,供它在查找中使用。
另一种方法也是可以接受的。
答案 0 :(得分:0)
我通过其他搜索找到答案并弄明白了。 Startup.cs函数类似于统一依赖注入,它放置了接口的默认版本。例如,如果您有一个接口IDataManager,默认情况下您希望使用MyDataManager作为实现接口的类,您可以执行以下操作:
services.AddTransient<IDataManager, MyDataManager>();
简单就像用来做的那样。有时我需要更明确地说明它。我还在研究其他服务。添加*****方法但是瞬态似乎是没有特别说明其他服务的东西的补充。添加方法。