C# ASP.NET核心MVC异步可注入ViewLocationExpander?

C# ASP.NET核心MVC异步可注入ViewLocationExpander?,c#,asp.net,asp.net-mvc,asp.net-core,C#,Asp.net,Asp.net Mvc,Asp.net Core,首先:我认为,IViewLocationExpander接口没有公开异步方法 想知道它是否完全不受支持,或者它在文档中的某个位置 我需要的是执行一些数据库调用,并根据调用结果展开视图位置 Second:当前,当您要注册一个ViewLocationExpander时,您需要直接实例化它,并将实例传递给ViewLocationExpanders,这使得在ViewLocationExpander构造函数中很难有参数,对此的任何解决方法都是非常值得赞赏的 这是目前应该做的: services.Confi

首先:我认为,
IViewLocationExpander
接口没有公开异步方法 想知道它是否完全不受支持,或者它在文档中的某个位置

我需要的是执行一些数据库调用,并根据调用结果展开视图位置

Second:当前,当您要注册一个
ViewLocationExpander
时,您需要直接实例化它,并将实例传递给
ViewLocationExpanders
,这使得在
ViewLocationExpander
构造函数中很难有参数,对此的任何解决方法都是非常值得赞赏的

这是目前应该做的:

services.Configure<RazorViewEngineOptions>(c =>
{
     c.ViewLocationExpanders.Add(new CustomExpander());
});
services.Configure(c=>
{
c、 添加(新的CustomExpander());
});