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 private
IDispensedHttpModuleContextContainer
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 IHttpModuleContextContainer
zurü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
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für