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<????>();
}

我想知道的是我需要获取什么服务(在上面的代码中显示为????)

谢谢。

ASP.NET 6 get RazorViewEngineOptions from app.ApplicationSer

我相信您希望在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 !