HttpContextBase 類別

定義

作為包含個別 HTTP 要求之 HTTP 特定資訊之類別的基底類別。

public ref class HttpContextBase abstract : IServiceProvider
public abstract class HttpContextBase : IServiceProvider
type HttpContextBase = class
    interface IServiceProvider
Public MustInherit Class HttpContextBase
Implements IServiceProvider
繼承
HttpContextBase
衍生
實作

備註

類別 HttpContextBase 是抽象類,其中包含與類別相同的成員 HttpContext 。 類別 HttpContextBase 可讓您建立類似 HttpContext 類別的衍生類別,但您可以在 ASP.NET 管線外部自定義和運作。 當您執行單元測試時,通常會使用衍生類別來實作成員,並具有符合您所測試案例的自定義行為。

HttpContextWrapper 類別衍生自 HttpContextBase 類別。 類別 HttpContextWrapper 可作為 類別的 HttpContext 包裝函式。 在運行時間,您通常會使用 類別的 HttpContextWrapper 實例來呼叫 物件上的 HttpContext 成員。

建構函式

HttpContextBase()

初始化這個類別,以供繼承的類別執行個體使用。 這個建構函式只能由繼承的類別呼叫。

屬性

AllErrors

在衍生類別中覆寫時,取得處理 HTTP 要求時累積的錯誤陣列 (如果有)。

AllowAsyncDuringSyncStages

在衍生類別中實作時,取得或設定值,這個值表示是否在 ASP.NET 要求處理期間不應出現的各部分過程中允許非同步作業。

Application

在衍生類別中覆寫時,取得目前 HTTP 要求的 HttpApplicationState 物件。

ApplicationInstance

在衍生類別中覆寫時,取得或設定目前 HTTP 要求的 HttpApplication 物件。

AsyncPreloadMode

在衍生類別中實作時,取得或設定物件,此物件包含有關非同步預先載入模式的旗標。

Cache

在衍生類別中覆寫時,取得目前應用程式定義域的 Cache 物件。

CurrentHandler

在衍生類別中覆寫時,取得 IHttpHandler 物件,代表目前正在執行的處理常式。

CurrentNotification

在衍生類別中覆寫時,取得 RequestNotification 值,指出目前正在處理的 HttpApplication 事件。

Error

在衍生類別中覆寫時,取得處理 HTTP 要求時累積的第一個錯誤 (如果有)。

Handler

在衍生類別中覆寫時,取得或設定負責處理 HTTP 要求的 IHttpHandler 物件。

IsCustomErrorEnabled

在衍生類別中覆寫時,取得指出是否啟用目前 HTTP 要求之自訂錯誤的值。

IsDebuggingEnabled

在衍生類別中覆寫時,取得表示目前 HTTP 要求是否正在偵錯模式的值。

IsPostNotification

在衍生類別中受到覆寫時,取得表示 HttpApplication 事件是否處理完成的值。

IsWebSocketRequest

在衍生類別內實作時,取得一個值,這個值指出要求是否為 AspNetWebSocket 連接要求。

IsWebSocketRequestUpgrading

在衍生類別內實作時,取得一個值,這個值指出連接是否從 HTTP 連接升級至 AspNetWebSocket 連接。

Items

在衍生類別中覆寫時,取得索引鍵/值集合,可在 HTTP 要求期間,用來組織及共用模組和處理常式之間的資料。

PageInstrumentation

在衍生類別中實作時,取得此要求的頁面檢測服務執行個體。

PreviousHandler

在衍生類別中覆寫時,取得父處理常式的 IHttpHandler 物件。

Profile

在衍生類別中遭覆寫時,取得目前使用者設定檔的 ProfileBase 物件。

Request

在衍生類別中覆寫時,取得目前 HTTP 要求的 HttpRequest 物件。

Response

在衍生類別中被覆寫時,取得目前 HTTP 回應的 HttpResponse 物件。

Server

在衍生類別中覆寫時,取得 HttpServerUtility 物件,提供處理 Web 要求時使用的方法。

Session

在衍生類別中覆寫時,取得目前 HTTP 要求的 HttpSessionState 物件。

SkipAuthorization

在衍生類別中覆寫時,取得或設定值,這個值指定 UrlAuthorizationModule 物件是否應該略過目前要求的授權檢查。

ThreadAbortOnTimeout

在衍生類別中實作時,取得或設定值,這個值指定 ASP.NET 執行階段是否應該在要求逾時已過時正在處理這個要求的執行緒上呼叫 Abort()

Timestamp

在衍生類別中覆寫時,取得目前 HTTP 要求的初始時間戳記。

Trace

在衍生類別中被覆寫時,取得目前 HTTP 回應的 TraceContext 物件。

User

在衍生類別中覆寫時,取得或設定目前 HTTP 要求的安全性資訊。

WebSocketNegotiatedProtocol

在衍生類別中實作時,針對 AspNetWebSocket連接,取得從伺服器傳送至用戶端的交涉通訊協定。

WebSocketRequestedProtocols

在衍生類別中覆寫時,取得用戶端所要求的通訊協定清單 (已排序)。

方法

AcceptWebSocketRequest(Func<AspNetWebSocketContext,Task>)

在衍生類別中實作時,使用指定的使用者函式來接受AspNetWebSocket要求。

AcceptWebSocketRequest(Func<AspNetWebSocketContext,Task>, AspNetWebSocketOptions)

在衍生類別中實作時,使用指定的使用者函式和選項物件來接受AspNetWebSocket要求。

AddError(Exception)

在衍生類別中覆寫時,將例外狀況加入目前 HTTP 要求的例外狀況集合中。

AddOnRequestCompleted(Action<HttpContextBase>)

在衍生類別中實作時,引發虛擬事件,該事件會在要求的 HTTP 部分結束時發生。

ClearError()

在衍生類別中覆寫時,清除目前 HTTP 要求的所有錯誤。

DisposeOnPipelineCompleted(IDisposable)

在衍生類別中實作時,啟用物件的 Dispose() 方法,在完成此要求的 AspNetWebSocket 連接部分時會呼叫此方法。

Equals(Object)

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

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

在衍生類別中覆寫時,根據指定的 ClassKeyResourceKey 屬性,取得應用程式層級資源物件。

GetGlobalResourceObject(String, String, CultureInfo)

在衍生類別中覆寫時,根據指定的 ClassKeyResourceKey 屬性以及 CultureInfo 物件,取得應用程式層級資源物件。

GetHashCode()

做為預設雜湊函式。

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

在衍生類別中覆寫時,根據指定的 VirtualPathResourceKey 屬性取得頁面層級資源物件。

GetLocalResourceObject(String, String, CultureInfo)

在衍生類別中覆寫時,根據指定的 VirtualPathResourceKey 屬性以及 CultureInfo 物件,取得頁面層級資源物件。

GetSection(String)

在衍生類別中被覆寫時,取得目前應用程式預設組態的指定組態區段。

GetService(Type)

在衍生類別中覆寫時,會傳回目前服務類型的物件。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
RemapHandler(IHttpHandler)

在衍生類別中覆寫時,指定要求的處理常式。

RewritePath(String)

在衍生類別中被覆寫時,使用指定的路徑重寫 URL。

RewritePath(String, Boolean)

在衍生類別中覆寫時,使用指定的路徑和值重寫 URL,這個值會指定是否修改伺服器資源的虛擬路徑。

RewritePath(String, String, String)

在衍生的類別中被覆寫時,使用指定的路徑、路徑資訊和查詢字串資訊重寫 URL。

RewritePath(String, String, String, Boolean)

在衍生類別中覆寫時,使用指定路徑、路徑資訊、查詢字串資訊、查詢字串資訊和指定用戶端檔案路徑是否設為重寫路徑的值,來重寫 URL。

SetSessionStateBehavior(SessionStateBehavior)

在衍生類別中遭覆寫時,設定支援 HTTP 要求所需之工作階段狀態行為的類型。

ToString()

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

(繼承來源 Object)

擴充方法

GetKeyedService<T>(IServiceProvider, Object)

IServiceProvider取得 型T別的服務。

GetKeyedServices(IServiceProvider, Type, Object)

IServiceProvider取得 型serviceType別服務的列舉。

GetKeyedServices<T>(IServiceProvider, Object)

IServiceProvider取得 型T別服務的列舉。

GetRequiredKeyedService(IServiceProvider, Type, Object)

IServiceProvider取得 型serviceType別的服務。

GetRequiredKeyedService<T>(IServiceProvider, Object)

IServiceProvider取得 型T別的服務。

CreateAsyncScope(IServiceProvider)

建立可用來解析已設定範圍服務的新 AsyncServiceScope

CreateScope(IServiceProvider)

建立可用來解析已設定範圍服務的新 IServiceScope

GetRequiredService(IServiceProvider, Type)

IServiceProvider 取得 serviceType 類型的服務。

GetRequiredService<T>(IServiceProvider)

IServiceProvider 取得 T 類型的服務。

GetService<T>(IServiceProvider)

IServiceProvider 取得 T 類型的服務。

GetServices(IServiceProvider, Type)

IServiceProvider 取得類型 serviceType 服務的列舉。

GetServices<T>(IServiceProvider)

IServiceProvider 取得類型 T 服務的列舉。

GetFakeLogCollector(IServiceProvider)

取得 對象,這個物件會收集傳送至假記錄器的記錄檔記錄。

GetFakeRedactionCollector(IServiceProvider)

從相依性插入容器取得假的重構函式收集器實例。

適用於