Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Deklariert das Protokoll, das der Listeneradapter unterstützt.
Syntax
HRESULT WebhostRegisterProtocol(
IN LPCWSTR ProtocolId,
IN VOID* pListenerCallbacks,
IN VOID* pContext,
OUT DWORD* pProtocolHandle
);
Parameter
ProtocolId
[IN] Eine Zeichenfolge, die das Protokoll enthält, das dieser Listeneradapter unterstützt.
pListenerCallbacks
[IN] Ein VOID Zeiger auf die WEBHOST_LISTENER_CALLBACKS-Struktur .
pContext
[IN] Ein beliebiger Zeiger VOID , den der Listeneradapter übergeben wird.
pProtocolHandle
[OUT] Ein Zeiger auf einen DWORD , der den prozessspezifischen Schlüssel enthält, der dieses Protokoll darstellt.
Rückgabewert
HRESULT. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.
| Wert | Definition |
|---|---|
| S_OK | Gibt an, dass der Vorgang erfolgreich war. |
| HRESULT_FROM_WIN32( ERROR_ALREADY_EXISTS ) | Gibt an, dass bereits ein Listeneradapter für dieses Protokoll registriert ist. |
| E_INVALIDARG | Gibt an, dass einer der Parameter ungültig ist. |
| E_OUTOFMEMORY | Gibt an, dass der Heapspeicher erschöpft ist. |
Bemerkungen
Sie müssen die WebhostRegisterProtocol Funktion zuerst aufrufen, wenn Sie einen Listeneradapter starten.
WebhostRegisterProtocol ist asynchron, sodass eine erfolgreiche Rückgabe nicht garantiert, dass der Aufruf erfolgreich war. Der Windows-Prozessaktivierungsdienst (WAS) benachrichtigt den Listener über eine erfolgreiche Registrierung mithilfe der funktion PFN_WEBHOST_LISTENER_CONFIG_MANAGER_CONNECTED .
PFN_WEBHOST_LISTENER_CONFIG_MANAGER_CONNECTED wird im pListenerCallbacks Parameter an diesen Aufruf übergeben.
Sie sollten ein Timeout festlegen, damit der Listeneradapter auf die PFN_WEBHOST_LISTENER_CONFIG_MANAGER_CONNECTED Rückruffunktion wartet. Wenn das Timeout abläuft, sollten Sie den Listeneradapterdienst beenden und als fehlgeschlagen markieren. Eine erfolgreiche Rückgabe dieses Aufrufs gibt an, dass die Clientbibliothek auf den Windows-Prozessaktivierungsdienst wartet und nach Möglichkeit eine Verbindung herstellt.
Sie sollten den Listenerdienst status nicht auf SERVICE_RUNNING dieser Rückruffunktion festlegen. Sie sollten den Dienst status nur auf SERVICE_RUNNING festlegen, wenn die Initialisierung abgeschlossen ist und der Protokolllistener lauscht (in der Regel nach der PFN_WEBHOST_LISTENER_CONFIG_MANAGER_INITIALIZATION_COMPLETED Benachrichtigung).
Der pContext Parameter wird immer dann an den Listeneradapter übergeben, wenn eine Rückruffunktion aufgerufen wird. Sie kann verwendet werden, wenn mehrere Protokolle implementiert werden, die dieselbe Rückrufstruktur verwenden.
Damit die Clientbibliothek eine Verbindung mit dem Windows-Prozessaktivierungsdienst herstellen kann, müssen die folgenden Bedingungen erfüllt sein:
Der
<listenerAdapters>Konfigurationsabschnitt in der Was.config-Datei muss das Protokoll und die Identität deklarieren, unter der die Listeneradapter ausgeführt werden.Der Windows-Prozessaktivierungsdienst muss ausgeführt werden.
Listeneradapterdienste sollten als abhängig vom Windows-Prozessaktivierungsdienst registriert werden.
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 | Listeneradapter.h |
Weitere Informationen
PFN_WEBHOST_LISTENER_CONFIG_MANAGER_INITIALIZATION_COMPLETED-Funktion
Exportierte Funktionen des Listeneradapters