共用方式為


IDispensedHttpModuleContextContainer 介面

藉由提供釋放容器的功能,來擴充 IHttpModuleContextContainer 介面。

語法

class IDispensedHttpModuleContextContainer : public IHttpModuleContextContainer  

方法

下表列出 類別所 IDispensedHttpModuleContextContainer 公開的方法。

名稱 描述
GetModuleContext (繼承自 IHttpModuleContextContainer.)
ReleaseContainer 如果已分配內容容器,則刪除它。
SetModuleContext (繼承自 IHttpModuleContextContainer。)

衍生類別

這個類別不包含任何衍生類別。

備註

許多 IIS 7 類別會維護privateIDispensedHttpModuleContextContainer指標做為成員變數。 這些類別會實作各種介面,包括 IHttpApplication、IHttpConnection、IHttpContextIHttpFileInfo、IHttpSiteIHttpUrlInfoIMetadataInfo。

每個介面都會 GetModuleContextContainer 定義方法,該方法不接受任何自變數並傳 IHttpModuleContextContainer 回指標。 呼叫各種 GetModuleContextContainer 方法時,大部分的實作者都會 private 以向上轉換 IHttpModuleContextContainer的形式傳回數據。 這可讓介面實作者公開自定義容器,同時維護這些容器的存留期。

警告

雖然使用 dynamic_cast 運算符將 向下轉型IHttpModuleContextContainerIDispensedHttpModuleContextContainer 的安全作業,但您應該避免執行此轉換。 介面 IDispensedHttpModuleContextContainer 只會在其基底介面中新增一個方法 ReleaseContainer,而且這個方法應該只在內部呼叫。

繼承階層架構

IHttpModuleContextContainer

IDispensedHttpModuleContextContainer

需求

類型 描述
用戶端 - Windows Vista 上的 IIS 7.0
- Windows 7 上的 IIS 7.5
- Windows 8 上的 IIS 8.0
- Windows 10 上的 IIS 10.0
伺服器 - Windows Server 2008 上的 IIS 7.0
- Windows Server 2008 R2 上的 IIS 7.5
- Windows Server 2012 上的 IIS 8.0
- Windows Server 2012 R2 上的 IIS 8.5
- Windows Server 2016 上的 IIS 10.0
Products - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0
- IIS Express 7.5、IIS Express 8.0、IIS Express 10.0
頁首 Httpserv.h

另請參閱

Web Server Core 介面