Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Déclare le protocole pris en charge par l’adaptateur d’écouteur.
Syntaxe
HRESULT WebhostRegisterProtocol(
IN LPCWSTR ProtocolId,
IN VOID* pListenerCallbacks,
IN VOID* pContext,
OUT DWORD* pProtocolHandle
);
Paramètres
ProtocolId
[IN] Chaîne qui contient le protocole pris en charge par cet adaptateur d’écouteur.
pListenerCallbacks
[IN] Pointeur VOID vers la structure WEBHOST_LISTENER_CALLBACKS .
pContext
[IN] Pointeur arbitraire VOID que l’adaptateur de l’écouteur passera.
pProtocolHandle
[OUT] Pointeur vers un DWORD qui contient la clé unique de processus qui représente ce protocole.
Valeur renvoyée
Élément HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.
| Valeur | Définition |
|---|---|
| S_OK | Indique que l’opération a réussi. |
| HRESULT_FROM_WIN32( ERROR_ALREADY_EXISTS ) | Indique qu’un adaptateur d’écouteur est déjà inscrit dans ce processus pour ce protocole. |
| E_INVALIDARG | Indique que l’un des paramètres n’est pas valide. |
| E_OUTOFMEMORY | Indique que la mémoire du tas est épuisée. |
Remarques
Vous devez d’abord appeler la WebhostRegisterProtocol fonction lorsque vous démarrez un adaptateur d’écouteur. WebhostRegisterProtocol étant asynchrone, un retour réussi ne garantit pas que l’appel a réussi. Le service WAS (Windows Process Activation Service) avertit l’écouteur de la réussite de l’inscription à l’aide de la fonction PFN_WEBHOST_LISTENER_CONFIG_MANAGER_CONNECTED . PFN_WEBHOST_LISTENER_CONFIG_MANAGER_CONNECTED est passé dans le pListenerCallbacks paramètre à cet appel.
Vous devez définir un délai d’attente pour que l’adaptateur de l’écouteur attende la PFN_WEBHOST_LISTENER_CONFIG_MANAGER_CONNECTED fonction de rappel. Si le délai d’expiration expire, vous devez arrêter le service de l’adaptateur d’écouteur et le marquer comme ayant échoué. Un retour réussi de cet appel indique que la bibliothèque cliente attend le service d’activation de processus Windows et se connecte lorsque cela est possible.
Vous ne devez pas définir le service d’écouteur status sur SERVICE_RUNNING à partir de cette fonction de rappel. Vous devez définir le status de service sur SERVICE_RUNNING uniquement lorsque l’initialisation est terminée et que l’écouteur de protocole écoute (généralement après la notification PFN_WEBHOST_LISTENER_CONFIG_MANAGER_INITIALIZATION_COMPLETED).
Le pContext paramètre est passé à l’adaptateur de l’écouteur chaque fois qu’une fonction de rappel est appelée. Il peut être utilisé lorsque plusieurs protocoles qui utilisent la même structure de rappel sont implémentés.
Pour que la bibliothèque cliente se connecte au service d’activation de processus Windows, les conditions suivantes doivent être remplies :
La
<listenerAdapters>section de configuration du fichier Was.config doit déclarer le protocole et l’identité sous lesquels les adaptateurs d’écouteurs seront exécutés.Le service d’activation de processus Windows doit être en cours d’exécution.
Les services d’adaptateur d’écouteur doivent s’inscrire comme dépendants du service d’activation de processus Windows.
Spécifications
| Type | Description |
|---|---|
| Client | - IIS 7.0 sur Windows Vista - IIS 7.5 sur Windows 7 - IIS 8.0 sur Windows 8 - IIS 10.0 sur Windows 10 |
| Serveur | - IIS 7.0 sur Windows Server 2008 - IIS 7.5 sur Windows Server 2008 R2 - IIS 8.0 sur Windows Server 2012 - IIS 8.5 sur Windows Server 2012 R2 - IIS 10.0 sur Windows Server 2016 |
| Produit | - 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 |
| En-tête | Listeneradapter.h |
Voir aussi
fonction PFN_WEBHOST_LISTENER_CONFIG_MANAGER_INITIALIZATION_COMPLETED
Fonctions exportées de l’adaptateur d’écouteur