HttpContextWrapper 類別

定義

封裝包含針對單一 HTTP 請求的 HTTP 專屬資訊的 HTTP 內在物件。

public ref class HttpContextWrapper : System::Web::HttpContextBase
public class HttpContextWrapper : System.Web.HttpContextBase
type HttpContextWrapper = class
    inherit HttpContextBase
Public Class HttpContextWrapper
Inherits HttpContextBase
繼承
HttpContextWrapper

備註

HttpContextWrapper 類別源自該 HttpContextBase 類別,並作為該類別的包裝器 HttpContext 。 這個類別會揭露該HttpContext類別的功能,也會顯示型別。HttpContextBase HttpContextBase 類別讓你能用自訂實作替換應用程式中原本的 HttpContext 類別實作,例如在 ASP.NET 管線外進行單元測試時。

建構函式

名稱 Description
HttpContextWrapper(HttpContext)

透過使用指定的上下文物件初始化該類別的新 HttpContextWrapper 實例。

屬性

名稱 Description
AllErrors

在處理 HTTP 請求時,會累積一個錯誤陣列(如果有的話)。

AllowAsyncDuringSyncStages

取得或設定一個值,指示在請求處理過程中,當非預期 ASP.NET 非同步操作是否被允許。

Application

取得 HttpApplicationState 目前 HTTP 請求的物件。

ApplicationInstance

接收或設定 HttpApplication 當前 HTTP 請求的物件。

AsyncPreloadMode

取得或設定一個包含與非同步預載模式相關的旗標的物件。

Cache

取得 Cache 目前應用程式域的物件。

CurrentHandler

取得 IHttpHandler 代表目前執行中的處理器的物件。

CurrentNotification

會得到 RequestNotification 一個表示目前 HttpApplication 正在處理事件的值。

Error

會收到 HTTP 請求處理時累積的第一個錯誤(如果有的話)。

Handler

取得或設定 IHttpHandler 負責處理 HTTP 請求的物件。

IsCustomErrorEnabled

會獲得一個值,指示目前 HTTP 請求是否啟用自訂錯誤。

IsDebuggingEnabled

會獲得一個值,指示目前 HTTP 請求是否處於除錯模式。

IsPostNotification

會得到一個值,表示事件是否 HttpApplication 已完成處理。

IsWebSocketRequest

會得到一個值,表示該請求是否為請求 AspNetWebSocket

IsWebSocketRequestUpgrading

會得到一個值,表示連線是否正在從 HTTP 連線升級到連線 AspNetWebSocket

Items

它會取得一個鍵值集合,可用於在 HTTP 請求期間,在模組與處理器間組織與共享資料。

PageInstrumentation

會取得此請求的頁面-instrumentation 服務實例的參考。

PreviousHandler

取得 IHttpHandler 父處理器的物件。

Profile

取得 ProfileBase 目前使用者設定檔的物件。

Request

取得 HttpRequestBase 目前 HTTP 請求的物件。

Response

取得 HttpResponseBase 目前 HTTP 回應的物件。

Server

取得 HttpServerUtilityBase 提供網頁請求處理時所用方法的物件。

Session

取得 HttpSessionStateBase 目前 HTTP 請求的物件。

SkipAuthorization

取得或設定一個值,指定物件是否 UrlAuthorizationModule 應該跳過當前請求的授權檢查。

ThreadAbortOnTimeout

取得或設定一個值,指定 ASP.NET 執行時是否應呼叫 Abort() 該請求逾時時服務該執行緒。

Timestamp

取得目前 HTTP 請求的初始時間戳記。

Trace

取得 TraceContext 目前 HTTP 回應的物件。

User

取得或設定目前 HTTP 請求的安全資訊。

WebSocketNegotiatedProtocol

取得伺服器發送給客戶端的 AspNetWebSocket 協商協議請求。

WebSocketRequestedProtocols

取得客戶端要求的有序協議清單。

方法

名稱 Description
AcceptWebSocketRequest(Func<AspNetWebSocketContext,Task>, AspNetWebSocketOptions)

透過指定的使用者函式與選項物件接受 AspNetWebSocket 請求。

AcceptWebSocketRequest(Func<AspNetWebSocketContext,Task>)

使用指定的使用者函式接受 AspNetWebSocket 請求。

AddError(Exception)

為當前 HTTP 請求的例外集合新增一個例外。

AddOnRequestCompleted(Action<HttpContextBase>)

當請求的 HTTP 部分結束時,會觸發一個虛擬事件。

ClearError()

清除目前 HTTP 請求的所有錯誤。

DisposeOnPipelineCompleted(IDisposable)

當請求的連接部分完成時,能呼叫Dispose()物件的方法AspNetWebSocket

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetGlobalResourceObject(String, String, CultureInfo)

根據指定的ClassKey屬性ResourceKeyCultureInfo和物件,獲得一個應用層級的資源物件。

GetGlobalResourceObject(String, String)

根據指定的 ClassKeyResourceKey 屬性,取得一個應用層級的資源物件。

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetLocalResourceObject(String, String, CultureInfo)

根據指定的VirtualPath屬性ResourceKeyCultureInfo和物件,取得一個頁面層級的資源物件。

GetLocalResourceObject(String, String)

根據指定的 VirtualPathResourceKey 屬性,取得一個頁面層級的資源物件。

GetSection(String)

取得目前應用程式預設設定的指定配置區塊。

GetService(Type)

回傳目前服務類型的物件。

GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
RemapHandler(IHttpHandler)

讓你能指定請求的處理器。

RewritePath(String, Boolean)

透過使用指定的路徑及一個指定伺服器資源虛擬路徑是否被修改的值來重寫 URL。

RewritePath(String, String, String, Boolean)

透過使用指定的路徑、路徑資訊、查詢字串資訊,以及指定用戶端檔案路徑是否設定為重寫路徑的值來重寫 URL。

RewritePath(String, String, String)

透過使用指定的路徑、路徑資訊和查詢字串資訊來重寫 URL。

RewritePath(String)

透過指定路徑重寫網址。

SetSessionStateBehavior(SessionStateBehavior)

設定支援 HTTP 請求所需的會話狀態行為類型。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於