Mam aplikację ASP.NET 5 MVC 6 zawierającą niestandardowe strony błędów. Jeśli teraz chcesz dodać kontroler interfejsu API w ścieżce /api
, widziałem następujący wzór przy użyciu metody Mapa:Korzystanie z interfejsu Web API wewnątrz aplikacji ASP.NET 5 MVC 6
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!");
});
}
}
Powyższy kod tworzy zupełnie nowy odrębny wniosek w ścieżce /api
. To jest świetne, ponieważ nie chcesz tworzyć niestandardowych stron z błędami dla swojego Web API, ale chcesz je dla swojej aplikacji MVC.
Czy mam rację sądząc, że w programie ConfigureApi powinienem dodać MVC ponownie, aby móc używać kontrolerów? Jak skonfigurować usługi, opcje i filtry dla tej podaplikacji? Czy istnieje sposób, aby uzyskać ConfigureServices(IServiceCollection services)
dla tej podaplikacji?
private void ConfigureApi(IApplicationBuilder app)
{
application.UseMvc();
}
@ Muhammad-Rehan-Saeed Czy masz powodzenie tej operacji? Czy to też powinno działać na MVC 5? – orad
@orad zachęcamy do otwarcia osobnego pytania, jeśli szukasz wersji OWIN/Katana 'UseWhen'. Udostępnij link tutaj, a ja dodam jeden. – Pinpoint