Freigeben über


ControllerEndpointRouteBuilderExtensions.MapFallbackToController Methode

Definition

Überlädt

MapFallbackToController(IEndpointRouteBuilder, String, String)

Fügt einen spezialisierten RouteEndpoint hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten möglichen Priorität entspricht. Die Anforderung wird an einen Controllerendpunkt weitergeleitet, der mit und controllerübereinstimmtaction.

MapFallbackToController(IEndpointRouteBuilder, String, String, String)

Fügt einen spezialisierten RouteEndpoint hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten möglichen Priorität entspricht. Die Anforderung wird an einen Controllerendpunkt weitergeleitet, der mit und controllerübereinstimmtaction.

MapFallbackToController(IEndpointRouteBuilder, String, String)

Quelle:
ControllerEndpointRouteBuilderExtensions.cs

Fügt einen spezialisierten RouteEndpoint hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten möglichen Priorität entspricht. Die Anforderung wird an einen Controllerendpunkt weitergeleitet, der mit und controllerübereinstimmtaction.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::AspNetCore::Builder::IEndpointConventionBuilder ^ MapFallbackToController(Microsoft::AspNetCore::Routing::IEndpointRouteBuilder ^ endpoints, System::String ^ action, System::String ^ controller);
public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToController (this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string action, string controller);
static member MapFallbackToController : Microsoft.AspNetCore.Routing.IEndpointRouteBuilder * string * string -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder
<Extension()>
Public Function MapFallbackToController (endpoints As IEndpointRouteBuilder, action As String, controller As String) As IEndpointConventionBuilder

Parameter

endpoints
IEndpointRouteBuilder

Der, IEndpointRouteBuilder dem die Route hinzugefügt werden soll.

action
String

Der Aktionsname.

controller
String

Der Controllername.

Gibt zurück

Hinweise

MapFallbackToController(IEndpointRouteBuilder, String, String) soll Fälle behandeln, in denen der URL-Pfad der Anforderung keinen Dateinamen enthält und kein anderer Endpunkt übereinstimmt. Dies ist praktisch für das Routing von Anforderungen für dynamische Inhalte an ein SPA-Framework, während Anforderungen für nicht vorhandene Dateien zu einem HTTP 404 führen können.

MapFallbackToController(IEndpointRouteBuilder, String, String) registriert einen Endpunkt mithilfe des Musters {*path:nonfile}. Die Reihenfolge des registrierten Endpunkts lautet int.MaxValue.

MapFallbackToController(IEndpointRouteBuilder, String, String) führt das Routing nicht erneut aus und generiert keine Routenwerte basierend auf Routen, die an anderer Stelle definiert sind. Bei Verwendung dieser Überladung ist der path Routenwert verfügbar.

MapFallbackToController(IEndpointRouteBuilder, String, String) versucht nicht, zwischen mehreren Aktionen zu unterscheiden, die mit den bereitgestellten action und controllerübereinstimmen. Wenn mehrere Aktionen mit diesen Werten übereinstimmen, wird das Ergebnis als Implementierung definiert.

Gilt für:

MapFallbackToController(IEndpointRouteBuilder, String, String, String)

Quelle:
ControllerEndpointRouteBuilderExtensions.cs

Fügt einen spezialisierten RouteEndpoint hinzu, der IEndpointRouteBuilder Anforderungen für Nicht-Dateinamen mit der niedrigsten möglichen Priorität entspricht. Die Anforderung wird an einen Controllerendpunkt weitergeleitet, der mit und controllerübereinstimmtaction.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::AspNetCore::Builder::IEndpointConventionBuilder ^ MapFallbackToController(Microsoft::AspNetCore::Routing::IEndpointRouteBuilder ^ endpoints, System::String ^ pattern, System::String ^ action, System::String ^ controller);
public static Microsoft.AspNetCore.Builder.IEndpointConventionBuilder MapFallbackToController (this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder endpoints, string pattern, string action, string controller);
static member MapFallbackToController : Microsoft.AspNetCore.Routing.IEndpointRouteBuilder * string * string * string -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder
<Extension()>
Public Function MapFallbackToController (endpoints As IEndpointRouteBuilder, pattern As String, action As String, controller As String) As IEndpointConventionBuilder

Parameter

endpoints
IEndpointRouteBuilder

Der, IEndpointRouteBuilder dem die Route hinzugefügt werden soll.

pattern
String

Das Routenmuster.

action
String

Der Aktionsname.

controller
String

Der Controllername.

Gibt zurück

Hinweise

MapFallbackToController(IEndpointRouteBuilder, String, String, String) soll Fälle behandeln, in denen der URL-Pfad der Anforderung keinen Dateinamen enthält und kein anderer Endpunkt übereinstimmt. Dies ist praktisch für das Routing von Anforderungen für dynamische Inhalte an ein SPA-Framework, während Anforderungen für nicht vorhandene Dateien zu einem HTTP 404 führen können.

Die Reihenfolge des registrierten Endpunkts lautet int.MaxValue.

Diese Überladung verwendet das angegebene pattern wortwörtlich. Verwenden Sie die :nonfile Route contraint, um Anforderungen für statische Dateien auszuschließen.

MapFallbackToController(IEndpointRouteBuilder, String, String, String) führt das Routing nicht erneut aus und generiert keine Routenwerte basierend auf Routen, die an anderer Stelle definiert sind. Bei Verwendung dieser Überladung sind die vom Abgleich pattern bereitgestellten Routenwerte verfügbar.

MapFallbackToController(IEndpointRouteBuilder, String, String, String) versucht nicht, zwischen mehreren Aktionen zu unterscheiden, die mit den bereitgestellten action und controllerübereinstimmen. Wenn mehrere Aktionen mit diesen Werten übereinstimmen, wird das Ergebnis als Implementierung definiert.

Gilt für: