ASP.NET 6 get RazorViewEngineOptions from app.ApplicationSer
本文关键字:from app ApplicationSer RazorViewEngineOptions get NET ASP | 更新日期: 2023-09-27 17:51:19
如何从app.ApplicationServices.GetService
得到RazorViewEngineOptions
我使用的是ASP。. NET MVC 6如果这很重要的话。
在我的'Startup.cs'中,我有:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerfactory)
{
var razorViewEngineOptions = app.ApplicationServices.GetService<????>();
}
我想知道的是我需要获取什么服务(在上面的代码中显示为????
)
谢谢。
我相信您希望在GetService()
调用中使用IOptions<RazorViewEngineOptions>
类型参数。
考虑ASP。. NET测试代码:
https://github.com/aspnet/Mvc/blob/master/test/Microsoft.AspNet.Mvc.Razor.Test/RazorViewEngineOptionsTest.cs L39
// Assert
var accessor = serviceProvider.GetRequiredService<IOptions<RazorViewEngineOptions>>();
Assert.Same(fileProvider, accessor.Options.FileProvider);
我不容易在我当前的工作站上验证这一点,因此不确定这是否适用于ASP。. NET MVC v6,我认为它做,因为这个测试是在'主'。
HTH !