Ich habe eine ASP.NET 5 MVC 6-Anwendung mit benutzerdefinierten Fehlerseiten. Wenn ich jetzt einen API-Controller unter dem /api
Pfad hinzufügen mag, habe ich das folgende Muster unter Verwendung der Map-Methode gesehen:Verwenden der Web-API in einer ASP.NET 5 MVC 6-Anwendung
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!");
});
}
}
Der obige Code erstellt eine brandneue separate Anwendung unter dem /api
Pfad. Das ist großartig, da Sie keine benutzerdefinierten Fehlerseiten für Ihre Web-API wünschen, sondern für Ihre MVC-Anwendung.
Habe ich recht damit zu denken, dass ich in der ConfigureApi MVC wieder hinzufügen sollte, damit ich Controller verwenden kann? Wie konfiguriere ich die Dienste, Optionen und Filter speziell für diese Unteranwendung? Gibt es eine Möglichkeit, eine ConfigureServices(IServiceCollection services)
für diese Unteranwendung zu haben?
private void ConfigureApi(IApplicationBuilder app)
{
application.UseMvc();
}
@ muhammad-rehan-saeed Hast du Erfolg haben dies zu tun? Sollte es auch auf MVC 5 funktionieren? – orad
@orad zögern Sie nicht, eine separate Frage zu öffnen, wenn Sie eine OWIN/Katana-Version von 'UseWhen' suchen. Teile den Link hier und ich poste einen. – Pinpoint