我有一个包含自定义错误页面的ASP.NET 5 MVC 6应用程序。如果我现在想在/api
路径下添加API控制器,我已经看到了使用Map方法的以下模式:
public class Startup
{
public void Configure(IApplicationBuilder application)
{
application.Map("/api", ConfigureApi);
application.UseStatusCodePagesWithReExecute("/error/{0}");
application.UseMvc();
}
private void ConfigureApi(IApplicationBuilder application)
{
app.Run(async (context) =>
{
await context.Response.WriteAsync("Hello World from API!");
});
}
}
上面的代码在
/api
路径下创建了一个全新的独立应用程序。这非常好,因为您不希望为Web API设置自定义错误页面,但希望为MVC应用程序设置它们。在ConfigureApi中,我是否应该再次添加MVC以便可以使用控制器?此外,我该如何专门为这个子应用程序配置服务、选项和过滤器?是否有一种方法可以为这个子应用程序设置
ConfigureServices(IServiceCollection services)
?private void ConfigureApi(IApplicationBuilder app)
{
application.UseMvc();
}
UseWhen
的 OWIN/Katana 版本,可以随意开一个单独的问题。在这里分享链接,我会回复一个版本。 - Kévin Chalet