IDispensedHttpModuleContextContainer 介面
藉由提供釋放容器的功能,來擴充 IHttpModuleContextContainer 介面。
語法
class IDispensedHttpModuleContextContainer : public IHttpModuleContextContainer
方法
下表列出 類別所 IDispensedHttpModuleContextContainer
公開的方法。
名稱 | 描述 |
---|---|
GetModuleContext | (繼承自 IHttpModuleContextContainer.) |
ReleaseContainer | 如果已分配內容容器,則刪除它。 |
SetModuleContext | (繼承自 IHttpModuleContextContainer 。) |
衍生類別
這個類別不包含任何衍生類別。
備註
許多 IIS 7 類別會維護private
IDispensedHttpModuleContextContainer
指標做為成員變數。 這些類別會實作各種介面,包括 IHttpApplication、IHttpConnection、IHttpContext、IHttpFileInfo、IHttpSite、IHttpUrlInfo 和 IMetadataInfo。
每個介面都會 GetModuleContextContainer
定義方法,該方法不接受任何自變數並傳 IHttpModuleContextContainer
回指標。 呼叫各種 GetModuleContextContainer
方法時,大部分的實作者都會 private
以向上轉換 IHttpModuleContextContainer
的形式傳回數據。 這可讓介面實作者公開自定義容器,同時維護這些容器的存留期。
警告
雖然使用 dynamic_cast 運算符將 向下轉型IHttpModuleContextContainer
為 IDispensedHttpModuleContextContainer
的安全作業,但您應該避免執行此轉換。 介面 IDispensedHttpModuleContextContainer
只會在其基底介面中新增一個方法 ReleaseContainer
,而且這個方法應該只在內部呼叫。
繼承階層架構
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 |