語言

HttpContext 類別

定義

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

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

建構函式

名稱 Description
HttpContext()

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

屬性

名稱 Description
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 連接建立。

方法

名稱 Description
Abort()

中止此要求的基礎連接。

擴充方法

名稱 Description
AcceptsInteractiveRouting(HttpContext)

判斷目前端點是否為可透過互動式路由連線的Razor元件。 這對所有頁面組件都成立,除非它們宣告屬性 ExcludeFromInteractiveRoutingAttribute。

AuthenticateAsync(HttpContext, String)

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

AuthenticateAsync(HttpContext)

使用預設驗證配置來驗證目前的要求。 預設的認證方案可用 配置 DefaultAuthenticateScheme。

ChallengeAsync(HttpContext, AuthenticationProperties)

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

ChallengeAsync(HttpContext, String, AuthenticationProperties)

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

ChallengeAsync(HttpContext, String)

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

ChallengeAsync(HttpContext)

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

ForbidAsync(HttpContext, AuthenticationProperties)

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

ForbidAsync(HttpContext, String, AuthenticationProperties)

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

ForbidAsync(HttpContext, String)

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

ForbidAsync(HttpContext)

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

GetBrowserOptions(HttpContext)

收到目前申請的請求 BrowserOptions 。 如果還沒設定,請從端點元資料做種子,或建立一個新實例。

GetEndpoint(HttpContext)

申請 Endpoint 目前請求的延期方法。

GetHttpRequestMessage(HttpContext)

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

GetIISServerVariable(HttpContext, String)
已淘汰.

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

GetRouteData(HttpContext)

會得到 RouteData 與所提供的 httpContext關聯。

GetRouteValue(HttpContext, String)

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

GetServerVariable(HttpContext, String)

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

GetTokenAsync(HttpContext, String, String)

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

GetTokenAsync(HttpContext, String)

使用預設驗證配置驗證要求,並傳回令牌的值。 預設的認證方案可用 配置 DefaultAuthenticateScheme。

SetEndpoint(HttpContext, Endpoint)

擴充功能是用來設定 Endpoint 目前請求的。

SignInAsync(HttpContext, ClaimsPrincipal, AuthenticationProperties)

登入預設驗證配置的主體。 預設的登入方案可使用 DefaultSignInScheme。

SignInAsync(HttpContext, ClaimsPrincipal)

登入預設驗證配置的主體。 預設的登入方案可使用 DefaultSignInScheme。

SignInAsync(HttpContext, String, ClaimsPrincipal, AuthenticationProperties)

登入指定配置的主體。

SignInAsync(HttpContext, String, ClaimsPrincipal)

登入指定配置的主體。

SignOutAsync(HttpContext, AuthenticationProperties)

註銷預設驗證配置的主體。 登出的預設方案可用 來設定 DefaultSignOutScheme。

SignOutAsync(HttpContext, String, AuthenticationProperties)

註銷指定配置的主體。

SignOutAsync(HttpContext, String)

註銷指定配置的主體。

SignOutAsync(HttpContext)

註銷預設驗證配置的主體。 登出的預設方案可用 來設定 DefaultSignOutScheme。

適用於