IApplicationBuilder 接口

定义

定义一个类,该类提供配置应用程序请求管道的机制。

public interface class IApplicationBuilder
public interface IApplicationBuilder
type IApplicationBuilder = interface
Public Interface IApplicationBuilder
派生

属性

ApplicationServices

获取或 IServiceProvider 设置提供对应用程序服务容器的访问的 。

Properties

获取可用于在中间件之间共享数据的键/值集合。

ServerFeatures

获取应用程序服务器提供的 HTTP 功能集。

方法

Build()

生成此应用程序用于处理 HTTP 请求的委托。

New()

创建一个新的 IApplicationBuilder ,它共享 Properties 此 的 IApplicationBuilder

Use(Func<RequestDelegate,RequestDelegate>)

将中间件委托添加到应用程序的请求管道。

扩展方法

UseRequestLocalization(IApplicationBuilder)

添加 RequestLocalizationMiddleware 以根据客户端提供的信息自动设置请求的区域性信息。

UseRequestLocalization(IApplicationBuilder, RequestLocalizationOptions)

添加 RequestLocalizationMiddleware 以根据客户端提供的信息自动设置请求的区域性信息。

UseRequestLocalization(IApplicationBuilder, Action<RequestLocalizationOptions>)

添加 RequestLocalizationMiddleware 以根据客户端提供的信息自动设置请求的区域性信息。

UseRequestLocalization(IApplicationBuilder, String[])

添加 RequestLocalizationMiddleware 以根据客户端提供的信息自动设置请求的区域性信息。

UseAuthentication(IApplicationBuilder)

AuthenticationMiddleware 添加到指定的 IApplicationBuilder ,这将启用身份验证功能。

UseAuthorization(IApplicationBuilder)

AuthorizationMiddleware 添加到指定的 IApplicationBuilder ,这将启用授权功能。

授权使用终结点路由路由的资源时,必须在调用应用之间显示此 调用。使用路由 () 应用 。UseEndpoints (...) 使中间件正常工作。

UseBrowserLink(IApplicationBuilder)

调用此方法可在应用程序中启用浏览器链接。 它注册为每个请求创建 BrowserLinkMiddleware 的工厂方法。

UseIdentity(IApplicationBuilder)
已过时。

此方法已过时,并将从未来版本中删除。 建议的替代项为 UseAuthentication(IApplicationBuilder)

为当前应用程序启用 ASP.NET 标识。

UseCertificateForwarding(IApplicationBuilder)

将中间件添加到管道,该中间件将在请求标头中查找证书,对证书进行解码,并更新 HttpContext.Connection.ClientCertificate。

UseClaimsTransformation(IApplicationBuilder)

ClaimsTransformationMiddleware 中间件添加到指定的 IApplicationBuilder ,这将启用声明转换功能。

UseClaimsTransformation(IApplicationBuilder, ClaimsTransformationOptions)

ClaimsTransformationMiddleware 中间件添加到指定的 IApplicationBuilder ,这将启用声明转换功能。

UseClaimsTransformation(IApplicationBuilder, Func<ClaimsTransformationContext,Task<ClaimsPrincipal>>)

ClaimsTransformationMiddleware 中间件添加到指定的 IApplicationBuilder ,这将启用声明转换功能。

UseBlazorFrameworkFiles(IApplicationBuilder)

将应用程序配置为从根路径"/"提供 Blazor WebAssembly 框架文件。

UseBlazorFrameworkFiles(IApplicationBuilder, PathString)

将应用程序配置为从路径 提供 Blazor WebAssembly 框架文件 pathPrefix 。 此路径必须与引用的 Blazor WebAssembly 应用程序项目相对应。

UseConcurrencyLimiter(IApplicationBuilder)

添加 ConcurrencyLimiterMiddleware 以限制同时执行的请求数。

UseConnections(IApplicationBuilder, Action<ConnectionsRouteBuilder>)
已过时。

将 ASP.NET Core 连接处理程序的支持添加到 IApplicationBuilder 请求执行管道。

此方法已过时,并将从未来版本中删除。 建议使用的替代方法是使用 MapConnections 或 MapConnectionHandler < TConnectionHandler > ( ... ) 。

UseCookieAuthentication(IApplicationBuilder)
已过时。
已过时。

UseCookieAuthentication 已过时。 配置 AddAuthentication () 的 Cookie 身份验证。ConfigureServices 中的 AddCookie。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseCookieAuthentication(IApplicationBuilder, CookieAuthenticationOptions)
已过时。
已过时。

UseCookieAuthentication 已过时。 配置 AddAuthentication () 的 Cookie 身份验证。ConfigureServices 中的 AddCookie。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseCookieAuthentication(IApplicationBuilder, CookieAuthenticationOptions)

CookieAuthenticationMiddleware 中间件添加到指定的 IApplicationBuilder ,这将启用 cookie 身份验证功能。

UseCookiePolicy(IApplicationBuilder)

CookiePolicyMiddleware 处理程序添加到指定的 IApplicationBuilder ,这将启用 Cookie 策略功能。

UseCookiePolicy(IApplicationBuilder, CookiePolicyOptions)

CookiePolicyMiddleware 处理程序添加到指定的 IApplicationBuilder ,这将启用 Cookie 策略功能。

UseCors(IApplicationBuilder)

将 CORS 中间件添加到你的 Web 应用程序管道,以允许跨域请求。

UseCors(IApplicationBuilder, Action<CorsPolicyBuilder>)

将 CORS 中间件添加到你的 Web 应用程序管道,以允许跨域请求。

UseCors(IApplicationBuilder, String)

将 CORS 中间件添加到你的 Web 应用程序管道,以允许跨域请求。

UseDatabaseErrorPage(IApplicationBuilder)
已过时。

从管道中捕获同步和异步数据库相关异常,这些异常可能使用实体框架解决。 当这些异常出现时,便会生成 HTML 响应,其中包含用于解决问题的可能操作的详细信息。

UseDatabaseErrorPage(IApplicationBuilder, DatabaseErrorPageOptions)
已过时。

从管道中捕获同步和异步数据库相关异常,这些异常可能使用实体框架解决。 当这些异常出现时,便会生成 HTML 响应,其中包含用于解决问题的可能操作的详细信息。

UseDefaultFiles(IApplicationBuilder)

在当前路径上启用默认文件映射

UseDefaultFiles(IApplicationBuilder, DefaultFilesOptions)

使用给定的选项启用默认文件映射

UseDefaultFiles(IApplicationBuilder, String)

为给定请求路径启用默认文件映射

UseDeveloperExceptionPage(IApplicationBuilder)

从管道捕获 Exception 同步和异步实例,并生成 HTML 错误响应。

UseDeveloperExceptionPage(IApplicationBuilder, DeveloperExceptionPageOptions)

从管道捕获 Exception 同步和异步实例,并生成 HTML 错误响应。

UseDirectoryBrowser(IApplicationBuilder)

在当前路径上启用目录浏览

UseDirectoryBrowser(IApplicationBuilder, DirectoryBrowserOptions)

使用给定的选项启用目录浏览

UseDirectoryBrowser(IApplicationBuilder, String)

启用给定请求路径的目录浏览

UseElmCapture(IApplicationBuilder)

启用榆树日志记录服务,该服务可通过访问 ElmPageMiddleware

UseElmPage(IApplicationBuilder)

允许查看由捕获的日志 ElmCaptureMiddleware

UseEndpoints(IApplicationBuilder, Action<IEndpointRouteBuilder>)

使用从配置的 生成的实例将中间件添加到 Microsoft.AspNetCore.Routing.EndpointMiddleware IApplicationBuilder 指定的 EndpointDataSource IEndpointRouteBuilderMicrosoft.AspNetCore.Routing.EndpointMiddleware将执行 Endpoint 与当前请求关联的 。

UseRouting(IApplicationBuilder)

Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware 中间件添加到指定的 IApplicationBuilder

UseExceptionHandler(IApplicationBuilder)

将中间件添加到将捕获异常、记录它们并在备用管道中重新执行请求的管道。 如果响应已启动,将不会重新执行请求。

UseExceptionHandler(IApplicationBuilder, ExceptionHandlerOptions)

将中间件添加到将捕获异常、记录它们并在备用管道中重新执行请求的管道。 如果响应已启动,将不会重新执行请求。

UseExceptionHandler(IApplicationBuilder, Action<IApplicationBuilder>)

将中间件添加到将捕获异常、记录它们并在备用管道中重新执行请求的管道。 如果响应已启动,将不会重新执行请求。

UseExceptionHandler(IApplicationBuilder, String)

将中间件添加到将捕获异常、记录它们、重置请求路径和重新执行请求的管道。 如果响应已启动,将不会重新执行请求。

UseFacebookAuthentication(IApplicationBuilder)
已过时。
已过时。

UseFacebookAuthentication 已过时。 用 AddAuthentication () 配置 Facebook 身份验证。ConfigureServices 中的 AddFacebook。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseFacebookAuthentication(IApplicationBuilder, FacebookOptions)
已过时。
已过时。

UseFacebookAuthentication 已过时。 用 AddAuthentication () 配置 Facebook 身份验证。ConfigureServices 中的 AddFacebook。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseFacebookAuthentication(IApplicationBuilder, FacebookOptions)

FacebookMiddleware 中间件添加到指定的 IApplicationBuilder 中,这将启用 Facebook 身份验证功能。

UseFileServer(IApplicationBuilder)

为当前目录中的当前请求路径启用所有静态文件中间件(目录浏览除外)。

UseFileServer(IApplicationBuilder, FileServerOptions)

使用给定的选项启用所有静态文件中间件

UseFileServer(IApplicationBuilder, Boolean)

为当前目录中的当前请求路径启用所有静态文件中间件。

UseFileServer(IApplicationBuilder, String)

为同名目录中的给定请求路径启用所有静态文件中间件(目录浏览除外)

UseForwardedHeaders(IApplicationBuilder)

将转发标头应用于当前请求的匹配字段。

根据约定,HTTP 代理从已知 HTTP 标头中的客户端转发信息。 ForwardedHeadersMiddleware读取这些标头并填充 HttpContext 上的关联字段。

UseForwardedHeaders(IApplicationBuilder, ForwardedHeadersOptions)

将转发标头应用于当前请求的匹配字段。

根据约定,HTTP 代理从已知 HTTP 标头中的客户端转发信息。 ForwardedHeadersMiddleware读取这些标头并填充 HttpContext 上的关联字段。

UseGoogleAuthentication(IApplicationBuilder)
已过时。

App.usegoogleauthentication 已过时。 配置 AddAuthentication () 的 Google 身份验证。ConfigureServices 中的 AddGoogle。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseGoogleAuthentication(IApplicationBuilder, GoogleOptions)
已过时。

App.usegoogleauthentication 已过时。 配置 AddAuthentication () 的 Google 身份验证。ConfigureServices 中的 AddGoogle。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseGoogleAuthentication(IApplicationBuilder, GoogleOptions)

GoogleMiddleware 中间件添加到指定的 IApplicationBuilder 中,这将启用 Google 身份验证功能。

UseHeaderPropagation(IApplicationBuilder)

添加一个中间件,用于收集要传播到 的标头 HttpClient

UseHealthChecks(IApplicationBuilder, PathString)

添加提供运行状况检查状态的中间件。

UseHealthChecks(IApplicationBuilder, PathString, HealthCheckOptions)

添加提供运行状况检查状态的中间件。

UseHealthChecks(IApplicationBuilder, PathString, Int32)

添加提供运行状况检查状态的中间件。

UseHealthChecks(IApplicationBuilder, PathString, Int32, HealthCheckOptions)

添加提供运行状况检查状态的中间件。

UseHealthChecks(IApplicationBuilder, PathString, String)

添加提供运行状况检查状态的中间件。

UseHealthChecks(IApplicationBuilder, PathString, String, HealthCheckOptions)

添加提供运行状况检查状态的中间件。

UseHostFiltering(IApplicationBuilder)

添加按允许主机标头筛选请求的中间件。 无效的请求将被拒绝,并出现400状态代码。

UseHsts(IApplicationBuilder)

添加使用 HSTS 的中间件,这会添加严格传输安全标头。

UseHttpLogging(IApplicationBuilder)

添加可以记录 HTTP 请求和响应的中间件。

UseW3CLogging(IApplicationBuilder)

添加一个中间件,该中间件可以记录 W3C 格式的服务器日志的 HTTP 请求和响应。

UseHttpMethodOverride(IApplicationBuilder)

允许传入的 POST 请求重写标头中指定的类型的方法类型。 当客户端仅限于发送 GET 或 POST 方法,但想要调用其他 HTTP 方法时,会使用此中间件。 默认情况下,X-HTTP-Method-Override 请求标头用于指定正在隧道的 HTTP 方法。

UseHttpMethodOverride(IApplicationBuilder, HttpMethodOverrideOptions)

允许传入的 POST 请求重写窗体中指定的类型的方法类型。 当客户端仅限于发送 GET 或 POST 方法,但想要调用其他 HTTP 方法时,会使用此中间件。

UseHttpsRedirection(IApplicationBuilder)

添加用于将 HTTP 请求重定向到 HTTPS 的中间件。

UseJwtBearerAuthentication(IApplicationBuilder)
已过时。
已过时。

UseJwtBearerAuthentication 已过时。 配置 JwtBearer authentication with AddAuthentication () 。ConfigureServices 中的 AddJwtBearer。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseJwtBearerAuthentication(IApplicationBuilder, JwtBearerOptions)
已过时。
已过时。

UseJwtBearerAuthentication 已过时。 配置 JwtBearer authentication with AddAuthentication () 。ConfigureServices 中的 AddJwtBearer。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseJwtBearerAuthentication(IApplicationBuilder, JwtBearerOptions)

JwtBearerMiddleware 中间件添加到指定的 IApplicationBuilder 中,这将启用持有者令牌处理功能。 此中间件了解在请求标头中显示的格式正确的受保护标记。 如果 AuthenticationMode 处于活动状态,持有者令牌中的声明将添加到当前请求的 IPrincipal 用户。 如果 AuthenticationMode 是被动的,则不会修改当前请求,但可以随时使用 IAuthenticationManager AuthenticateAsync 从请求的持有者令牌中获取声明。 另请参阅 http://tools.ietf.org/html/rfc6749

Map(IApplicationBuilder, PathString, Action<IApplicationBuilder>)

根据给定请求路径的匹配分支请求管道。 如果请求路径以给定路径开头,则执行分支。

Map(IApplicationBuilder, PathString, Boolean, Action<IApplicationBuilder>)

根据给定请求路径的匹配分支请求管道。 如果请求路径以给定路径开头,则执行分支。

Map(IApplicationBuilder, String, Action<IApplicationBuilder>)

根据给定请求路径的匹配分支请求管道。 如果请求路径以给定路径开头,则执行分支。

MapWhen(IApplicationBuilder, Func<HttpContext,Boolean>, Action<IApplicationBuilder>)

根据给定谓词的结果对请求管道执行分支操作。

UseMicrosoftAccountAuthentication(IApplicationBuilder)
已过时。
已过时。

UseMicrosoftAccountAuthentication 已过时。 配置 MicrosoftAccount authentication with AddAuthentication () 。ConfigureServices 中的 AddMicrosoftAccount。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseMicrosoftAccountAuthentication(IApplicationBuilder, MicrosoftAccountOptions)
已过时。
已过时。

UseMicrosoftAccountAuthentication 已过时。 配置 MicrosoftAccount authentication with AddAuthentication () 。ConfigureServices 中的 AddMicrosoftAccount。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseMicrosoftAccountAuthentication(IApplicationBuilder, MicrosoftAccountOptions)

MicrosoftAccountMiddleware 中间件添加到指定的 IApplicationBuilder 中,这将启用 Microsoft 帐户身份验证功能。

UseMigrationsEndPoint(IApplicationBuilder)

处理执行迁移操作的请求。 中间件将侦听对发出的请求 DefaultPath

UseMigrationsEndPoint(IApplicationBuilder, MigrationsEndPointOptions)

处理执行迁移操作的请求。 中间件将侦听对中配置的路径的请求 options

UseMvc(IApplicationBuilder)

将 MVC 添加到 IApplicationBuilder 请求执行管道。

UseMvc(IApplicationBuilder, Action<IRouteBuilder>)

将 MVC 添加到 IApplicationBuilder 请求执行管道。

UseMvcWithDefaultRoute(IApplicationBuilder)

IApplicationBuilder使用名为 "default" 的默认路由将 MVC 添加到请求执行管道,并将其添加到以下模板: "{controller = Home}/{action = Index}/{id?}"。

UseOAuthAuthentication(IApplicationBuilder)
已过时。
已过时。

UseOAuthAuthentication 已过时。 配置 AddAuthentication () 的 OAuth 身份验证。ConfigureServices 中的 AddOAuth。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseOAuthAuthentication(IApplicationBuilder, OAuthOptions)
已过时。
已过时。

UseOAuthAuthentication 已过时。 配置 AddAuthentication () 的 OAuth 身份验证。ConfigureServices 中的 AddOAuth。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseOAuthAuthentication(IApplicationBuilder, OAuthOptions)

OAuthMiddleware<TOptions> 中间件添加到指定的 IApplicationBuilder 中,这将启用 OAuth 2.0 身份验证功能。

UseOpenIdConnectAuthentication(IApplicationBuilder)
已过时。
已过时。

UseOpenIdConnectAuthentication 已过时。 配置 OpenIdConnect authentication with AddAuthentication () 。ConfigureServices 中的 AddOpenIdConnect。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseOpenIdConnectAuthentication(IApplicationBuilder, OpenIdConnectOptions)
已过时。
已过时。

UseOpenIdConnectAuthentication 已过时。 配置 OpenIdConnect authentication with AddAuthentication () 。ConfigureServices 中的 AddOpenIdConnect。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseOpenIdConnectAuthentication(IApplicationBuilder, OpenIdConnectOptions)

OpenIdConnectMiddleware 中间件添加到指定的 IApplicationBuilder 中,这将启用 OpenID connect 身份验证功能。

UseOwin(IApplicationBuilder)

将 OWIN 管道添加到指定的 IApplicationBuilder

UseOwin(IApplicationBuilder, Action<Action<Func<Func<IDictionary<String,Object>,Task>,Func<IDictionary<String,Object>,Task>>>>)

将 OWIN 中间件管道添加到指定的 IApplicationBuilder

RunProxy(IApplicationBuilder)

按选项中指定的方式将请求发送到远程服务器

RunProxy(IApplicationBuilder, ProxyOptions)

按选项中指定的方式将请求发送到远程服务器

UseResponseBuffering(IApplicationBuilder)

启用响应正文的完全缓冲。 可以使用 IHttpBufferingFeature 针对每个请求禁用此功能。

UseResponseCaching(IApplicationBuilder)

添加 ResponseCachingMiddleware 用于缓存 HTTP 响应的 。

UseResponseCompression(IApplicationBuilder)

添加中间件以动态压缩 HTTP 响应。

UseRewriter(IApplicationBuilder)

检查给定的 URL 是否与规则和条件匹配,并修改匹配时 HttpContext。

UseRewriter(IApplicationBuilder, RewriteOptions)

检查给定的 URL 是否与规则和条件匹配,并修改匹配时 HttpContext。

UseRouter(IApplicationBuilder, IRouter)

使用 RouterMiddleware 指定的 将中间件 IApplicationBuilder 添加到指定的 IRouter

UseRouter(IApplicationBuilder, Action<IRouteBuilder>)

使用 RouterMiddleware 从配置的 生成 IApplicationBuilder ,将中间件 IRouter 添加到指定的 IRouteBuilder

Run(IApplicationBuilder, RequestDelegate)

将终端中间件委托添加到应用程序的请求管道。

UseSession(IApplicationBuilder)

添加 SessionMiddleware 以自动为应用程序启用会话状态。

UseSession(IApplicationBuilder, SessionOptions)

添加 SessionMiddleware 以自动为应用程序启用会话状态。

UseSignalR(IApplicationBuilder, Action<HubRouteBuilder>)
已过时。

将 SignalR 添加到 IApplicationBuilder 请求执行管道。

此方法已过时,并将从未来版本中删除。 建议的替代项是 < > 在 AspNetCore ) ( 中使用 MapHub THub。

UseSpa(IApplicationBuilder, Action<ISpaBuilder>)

通过返回 SPA 中"单页应用程序"的默认页,处理中间件链中此点 (请求) 。

此中间件应放置在链的后期,以便优先处理用于提供静态文件、MVC 操作等的其他中间件。

UseStaticFiles(IApplicationBuilder)

为当前请求路径启用静态文件服务

UseStaticFiles(IApplicationBuilder, StaticFileOptions)

使用给定的选项启用静态文件提供

UseStaticFiles(IApplicationBuilder, String)

为给定请求路径启用静态文件服务

UseStatusCodePages(IApplicationBuilder)

添加一个 StatusCodePages 中间件,该中间件具有默认响应处理程序,该处理程序检查状态代码介于400和599之间的响应,但没有正文。

UseStatusCodePages(IApplicationBuilder, StatusCodePagesOptions)

添加一个 StatusCodePages 中间件,该中间件具有给定选项,这些选项用于检查状态代码介于400和599之间的响应,这些响应没有正文。

UseStatusCodePages(IApplicationBuilder, Action<IApplicationBuilder>)

使用指定的备用中间件管道将 StatusCodePages 中间件添加到管道,以生成响应正文。

UseStatusCodePages(IApplicationBuilder, Func<StatusCodeContext,Task>)

添加一个 StatusCodePages 中间件,该中间件具有指定的处理程序,用于检查状态代码介于400和599之间的响应,这些响应中没有正文。

UseStatusCodePages(IApplicationBuilder, String, String)

添加一个 StatusCodePages 中间件,其中包含要发送的指定响应正文。 这可能包括 {0} 状态代码的 "" 占位符。 中间件将检查状态代码介于400和599之间的响应,这些响应没有正文。

UseStatusCodePagesWithRedirects(IApplicationBuilder, String)

将 StatusCodePages 中间件添加到管道。 指定应通过使用给定的位置 URL 模板进行重定向来处理响应。 这可能包括 {0} 状态代码的 "" 占位符。 以 "~" 开头的 Url 将 PathBase 预置,其中任何其他 URL 将按原样使用。

UseStatusCodePagesWithReExecute(IApplicationBuilder, String, String)

将 StatusCodePages 中间件添加到管道。 指定应使用备用路径重新执行请求管道,从而生成响应正文。 此路径可能包含 {0} 状态代码的 "" 占位符。

UseTwitterAuthentication(IApplicationBuilder)
已过时。
已过时。

UseTwitterAuthentication 已过时。 配置 AddAuthentication () 的 Twitter 身份验证。ConfigureServices 中的 AddTwitter。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseTwitterAuthentication(IApplicationBuilder, TwitterOptions)
已过时。
已过时。

UseTwitterAuthentication 已过时。 配置 AddAuthentication () 的 Twitter 身份验证。ConfigureServices 中的 AddTwitter。 有关详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=845470

UseTwitterAuthentication(IApplicationBuilder, TwitterOptions)

TwitterMiddleware 中间件添加到指定的 IApplicationBuilder 中,这将启用 Twitter 身份验证功能。

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

将内线定义的中间件委托添加到应用程序的请求管道。 如果不调用下一个函数,请 Run(IApplicationBuilder, RequestDelegate) 改为使用 。

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

将内线定义的中间件委托添加到应用程序的请求管道。 如果不调用下一个函数,请 Run(IApplicationBuilder, RequestDelegate) 改为使用 。

首选使用 Use(IApplicationBuilder, Func<HttpContext,RequestDelegate,Task>) 以提高性能,如下所示:

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

UseMiddleware(IApplicationBuilder, Type, Object[])

将中间件类型添加到应用程序的请求管道。

UseMiddleware<TMiddleware>(IApplicationBuilder, Object[])

将中间件类型添加到应用程序的请求管道。

UsePathBase(IApplicationBuilder, PathString)

添加一个中间件,该中间件从请求路径中提取指定的路径基,并将它加到请求路径基。

UseWhen(IApplicationBuilder, Func<HttpContext,Boolean>, Action<IApplicationBuilder>)

有条件地在请求管道中创建一个分支,该分支重新加入主管道。

UseWebAssemblyDebugging(IApplicationBuilder)

添加在 Chromium 开发工具内调试 Blazor WebAssembly 应用程序所需的中间件。

UseWebpackDevMiddleware(IApplicationBuilder, WebpackDevMiddlewareOptions)
已过时。

启用 Webpack dev 中间件支持。 这会在应用程序的内存中托管 Webpack 编译器的一个实例,以便始终可以使用最新的 Webpack 生成的资源,而无需手动运行编译器。 由于 Webpack 编译器实例保留在内存中,因此增量编译的速度要快于从头重新运行编译器。

与 Webpack 生成文件匹配的传入请求将通过直接返回 Webpack 编译器输出来处理,而不考虑磁盘上的文件。 如果在请求到达时进行编译,则响应将暂停,直到更新的编译器输出准备就绪。

UseWebSockets(IApplicationBuilder)

将添加 WebSocketMiddleware 到请求管道。

UseWebSockets(IApplicationBuilder, WebSocketOptions)

将添加 WebSocketMiddleware 到请求管道。

UseWelcomePage(IApplicationBuilder)

将 WelcomePageMiddleware 添加到管道。

UseWelcomePage(IApplicationBuilder, WelcomePageOptions)

使用给定的选项将 WelcomePageMiddleware 添加到管道。

UseWelcomePage(IApplicationBuilder, PathString)

将 WelcomePageMiddleware 添加到具有给定的路径的管道。

UseWelcomePage(IApplicationBuilder, String)

将 WelcomePageMiddleware 添加到具有给定的路径的管道。

UseSpaStaticFiles(IApplicationBuilder)

配置应用程序,以便为单页面应用程序 (SPA) 提供静态文件。 将使用已注册的服务查找文件 ISpaStaticFileProvider

UseSpaStaticFiles(IApplicationBuilder, StaticFileOptions)

配置应用程序,以便为单页面应用程序 (SPA) 提供静态文件。 将使用已注册的服务查找文件 ISpaStaticFileProvider

适用于