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)

登出指定配置的主體。

GetEndpoint(HttpContext)

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

SetEndpoint(HttpContext, Endpoint)

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

GetServerVariable(HttpContext, String)

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

GetHttpRequestMessage(HttpContext)

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

GetRouteData(HttpContext)

取得與所提供 httpContext 建立關聯的 RouteData

GetRouteValue(HttpContext, String)

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

GetIISServerVariable(HttpContext, String)
已淘汰.

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

適用於