Auf Englisch lesen

Freigeben über


UseExtensions.Use Methode

Definition

Überlädt

Use(IApplicationBuilder, Func<HttpContext,RequestDelegate,Task>)

Fügt der Anforderungspipeline der Anwendung einen inline definierten Middlewaredelegat hinzu. Wenn Sie die nächste Funktion nicht aufrufen, verwenden Sie Run(IApplicationBuilder, RequestDelegate) stattdessen.

Use(IApplicationBuilder, Func<HttpContext,Func<Task>,Task>)

Fügt der Anforderungspipeline der Anwendung einen inline definierten Middlewaredelegat hinzu. Wenn Sie die nächste Funktion nicht aufrufen, verwenden Sie Run(IApplicationBuilder, RequestDelegate) stattdessen.

Verwenden Sie die Verwendung Use(IApplicationBuilder, Func<HttpContext,RequestDelegate,Task>) für eine bessere Leistung, wie unten gezeigt:

app.Use((context, next) =>
{
    return next(context);
});

Use(IApplicationBuilder, Func<HttpContext,RequestDelegate,Task>)

Quelle:
UseExtensions.cs

Fügt der Anforderungspipeline der Anwendung einen inline definierten Middlewaredelegat hinzu. Wenn Sie die nächste Funktion nicht aufrufen, verwenden Sie Run(IApplicationBuilder, RequestDelegate) stattdessen.

C#
public static Microsoft.AspNetCore.Builder.IApplicationBuilder Use (this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Func<Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Http.RequestDelegate,System.Threading.Tasks.Task> middleware);

Parameter

middleware
Func<HttpContext,RequestDelegate,Task>

Eine Funktion, die die Anforderung verarbeitet und die angegebene nächste Funktion aufruft.

Gibt zurück

Die IApplicationBuilder-Instanz.

Gilt für:

ASP.NET Core 9.0 und andere Versionen
Produkt Versionen
ASP.NET Core 6.0, 7.0, 8.0, 9.0

Use(IApplicationBuilder, Func<HttpContext,Func<Task>,Task>)

Quelle:
UseExtensions.cs
Quelle:
UseExtensions.cs
Quelle:
UseExtensions.cs

Fügt der Anforderungspipeline der Anwendung einen inline definierten Middlewaredelegat hinzu. Wenn Sie die nächste Funktion nicht aufrufen, verwenden Sie Run(IApplicationBuilder, RequestDelegate) stattdessen.

Verwenden Sie die Verwendung Use(IApplicationBuilder, Func<HttpContext,RequestDelegate,Task>) für eine bessere Leistung, wie unten gezeigt:

app.Use((context, next) =>
{
    return next(context);
});

C#
public static Microsoft.AspNetCore.Builder.IApplicationBuilder Use (this Microsoft.AspNetCore.Builder.IApplicationBuilder app, Func<Microsoft.AspNetCore.Http.HttpContext,Func<System.Threading.Tasks.Task>,System.Threading.Tasks.Task> middleware);

Parameter

middleware
Func<HttpContext,Func<Task>,Task>

Eine Funktion, die die Anforderung verarbeitet und die angegebene nächste Funktion aufruft.

Gibt zurück

Die IApplicationBuilder-Instanz.

Gilt für:

ASP.NET Core 9.0 und andere Versionen
Produkt Versionen
ASP.NET Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0