Freigeben über


IDispensedHttpModuleContextContainer-Schnittstelle

Erweitert die IHttpModuleContextContainer-Schnittstelle , indem Funktionen zum Freigeben eines Containers bereitgestellt werden.

Syntax

class IDispensedHttpModuleContextContainer : public IHttpModuleContextContainer  

Methoden

In der folgenden Tabelle sind die Methoden aufgeführt, die von der IDispensedHttpModuleContextContainer -Klasse verfügbar gemacht werden.

Name BESCHREIBUNG
GetModuleContext (Geerbt von IHttpModuleContextContainer.)
ReleaseContainer Löscht den Kontextcontainer, wenn er ausgegeben wird.
SetModuleContext (Geerbt von IHttpModuleContextContainer.)

Abgeleitete Klassen

Diese Klasse enthält keine abgeleiteten Klassen.

Bemerkungen

Viele IIS 7-Klassen verwalten einen privateIDispensedHttpModuleContextContainer Zeiger als Membervariable. Diese Klassen implementieren verschiedene Schnittstellen, einschließlich IHttpApplication, IHttpConnection, IHttpContext, IHttpFileInfo, IHttpSite, IHttpUrlInfo und IMetadataInfo.

Jede dieser Schnittstellen definiert eine GetModuleContextContainer Methode, die keine Argumente akzeptiert und einen IHttpModuleContextContainer Zeiger zurückgibt. Wenn die verschiedenen GetModuleContextContainer Methoden aufgerufen werden, geben die meisten dieser Implementierer die private Daten als Upcast IHttpModuleContextContainerzurück. Dadurch können die Schnittstellenimplementierer benutzerdefinierte Container verfügbar machen und gleichzeitig die Lebensdauer dieser Container beibehalten.

Achtung

Es kann zwar ein sicherer Vorgang sein, eine IHttpModuleContextContainer mithilfe des dynamic_cast-Operators in eine IDispensedHttpModuleContextContainer herabzusenden, sie sollten diese Umwandlung jedoch vermeiden. Die IDispensedHttpModuleContextContainer -Schnittstelle fügt ihrer Basisschnittstelle nur eine Methode hinzu ReleaseContainer, und diese Methode sollte nur intern aufgerufen werden.

Vererbungshierarchie

IHttpModuleContextContainer

IDispensedHttpModuleContextContainer

Anforderungen

type BESCHREIBUNG
Client – IIS 7.0 unter Windows Vista
– IIS 7.5 unter Windows 7
– IIS 8.0 unter Windows 8
– IIS 10.0 unter Windows 10
Server – IIS 7.0 unter Windows Server 2008
– IIS 7.5 unter Windows Server 2008 R2
– IIS 8.0 unter Windows Server 2012
– IIS 8.5 unter Windows Server 2012 R2
– IIS 10.0 unter Windows Server 2016
Produkt – 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
Header Httpserv.h

Weitere Informationen

Webserverkernschnittstellen