共用方式為


HttpContext 類別

定義

封裝個別 HTTP 要求的所有 HTTP 特定資訊。

public ref class HttpContext abstract
public abstract class HttpContext
type HttpContext = class
Public MustInherit Class HttpContext
繼承
HttpContext
衍生

建構函式

HttpContext()

封裝個別 HTTP 要求的所有 HTTP 特定資訊。

屬性

Authentication
已淘汰.

這已過時,未來版本將會移除。 建議的替代方法是使用 Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions。 請參閱 https://go.microsoft.com/fwlink/?linkid=845470

Connection

取得這個要求之基礎連接的相關信息。

Features

取得此要求上可用的伺服器和中間件所提供的 HTTP 功能集合。

Items

取得或設定索引鍵/值集合,這個集合可用來在此要求的範圍內共享數據。

Request

取得這個要求的 HttpRequest 物件。

RequestAborted

在中止此要求的連接時通知,因此應該取消要求作業。

RequestServices

取得或設定提供要求服務容器存取權的 IServiceProvider

Response

取得這個要求的 HttpResponse 物件。

Session

取得或設定對象,這個物件用來管理此要求的使用者會話數據。

TraceIdentifier

取得或設定在追蹤記錄中表示此要求的唯一標識碼。

User

取得或設定這個要求的使用者。

WebSockets

取得 對象,這個物件會管理這個要求的 WebSocket 連接建立。

方法

Abort()

中止此要求的基礎連接。

擴充方法

AuthenticateAsync(HttpContext)

使用預設驗證配置來驗證目前的要求。 您可以使用 DefaultAuthenticateScheme來設定預設驗證設定。

AuthenticateAsync(HttpContext, String)

使用指定的配置驗證目前的要求。

ChallengeAsync(HttpContext)

使用預設挑戰配置來挑戰目前的要求。 當未經驗證的使用者要求需要驗證的端點時,可能會發出驗證挑戰。 您可以使用 DefaultChallengeScheme來設定預設挑戰配置。

ChallengeAsync(HttpContext, AuthenticationProperties)

使用預設挑戰配置來挑戰目前的要求。 當未經驗證的使用者要求需要驗證的端點時,可能會發出驗證挑戰。 您可以使用 DefaultChallengeScheme來設定預設挑戰配置。

ChallengeAsync(HttpContext, String)

使用指定的配置來挑戰目前的要求。 當未經驗證的使用者要求需要驗證的端點時,可能會發出驗證挑戰。

ChallengeAsync(HttpContext, String, AuthenticationProperties)

使用指定的配置來挑戰目前的要求。 當未經驗證的使用者要求需要驗證的端點時,可能會發出驗證挑戰。

ForbidAsync(HttpContext)

使用預設禁止配置來禁止目前的要求。 當已驗證的用戶嘗試存取他們不允許存取的資源時,會使用 Forbid。 預設禁止配置可以使用 DefaultForbidScheme來設定。

ForbidAsync(HttpContext, AuthenticationProperties)

使用預設禁止配置來禁止目前的要求。 當已驗證的用戶嘗試存取他們不允許存取的資源時,會使用 Forbid。 預設禁止配置可以使用 DefaultForbidScheme來設定。

ForbidAsync(HttpContext, String)

禁止使用指定的配置來禁止目前的要求。 當已驗證的用戶嘗試存取他們不允許存取的資源時,會使用 Forbid。

ForbidAsync(HttpContext, String, AuthenticationProperties)

禁止使用指定的配置來禁止目前的要求。 當已驗證的用戶嘗試存取他們不允許存取的資源時,會使用 Forbid。

GetTokenAsync(HttpContext, String)

使用預設驗證配置驗證要求,並傳回令牌的值。 您可以使用 DefaultAuthenticateScheme來設定預設驗證設定。

GetTokenAsync(HttpContext, String, String)

使用指定的配置驗證要求,並傳回令牌的值。

SignInAsync(HttpContext, ClaimsPrincipal)

登入預設驗證配置的主體。 您可以使用 DefaultSignInScheme來設定登入的預設配置。

SignInAsync(HttpContext, ClaimsPrincipal, AuthenticationProperties)

登入預設驗證配置的主體。 您可以使用 DefaultSignInScheme來設定登入的預設配置。

SignInAsync(HttpContext, String, ClaimsPrincipal)

登入指定配置的主體。

SignInAsync(HttpContext, String, ClaimsPrincipal, AuthenticationProperties)

登入指定配置的主體。

SignOutAsync(HttpContext)

註銷預設驗證配置的主體。 您可以使用 DefaultSignOutScheme來設定註銷的預設配置。

SignOutAsync(HttpContext, AuthenticationProperties)

註銷預設驗證配置的主體。 您可以使用 DefaultSignOutScheme來設定註銷的預設配置。

SignOutAsync(HttpContext, String)

註銷指定配置的主體。

SignOutAsync(HttpContext, String, AuthenticationProperties)

註銷指定配置的主體。

AcceptsInteractiveRouting(HttpContext)

判斷目前端點是否為可透過互動式路由連線的Razor元件。 除了宣告屬性 ExcludeFromInteractiveRoutingAttribute以外,所有頁面元件都是如此。

GetEndpoint(HttpContext)

取得目前要求的 Endpoint 擴充方法。

SetEndpoint(HttpContext, Endpoint)

設定目前要求的 Endpoint 擴充方法。

GetServerVariable(HttpContext, String)

取得目前要求之伺服器變數的值。

GetHttpRequestMessage(HttpContext)

封裝個別 HTTP 要求的所有 HTTP 特定資訊。

GetRouteData(HttpContext)

取得與所提供 httpContext相關聯的 RouteData

GetRouteValue(HttpContext, String)

從與提供的 httpContext相關聯的 Values 取得路由值。

GetIISServerVariable(HttpContext, String)
已淘汰.

取得目前要求之伺服器變數的值。

適用於