Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Declara o protocolo compatível com o adaptador do ouvinte.
Sintaxe
HRESULT WebhostRegisterProtocol(
IN LPCWSTR ProtocolId,
IN VOID* pListenerCallbacks,
IN VOID* pContext,
OUT DWORD* pProtocolHandle
);
Parâmetros
ProtocolId
[IN] Uma cadeia de caracteres que contém o protocolo compatível com esse adaptador de ouvinte.
pListenerCallbacks
[IN] Um VOID ponteiro para a estrutura WEBHOST_LISTENER_CALLBACKS .
pContext
[IN] Um ponteiro arbitrário VOID que o adaptador do ouvinte passará.
pProtocolHandle
[OUT] Um ponteiro para um DWORD que contém a chave exclusiva do processo que representa esse protocolo.
Valor Retornado
Um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.
| Valor | Definição |
|---|---|
| S_OK | Indica que a operação foi bem-sucedida. |
| HRESULT_FROM_WIN32( ERROR_ALREADY_EXISTS ) | Indica que já há um adaptador de ouvinte registrado neste processo para esse protocolo. |
| E_INVALIDARG | Indica que um dos parâmetros não é válido. |
| E_OUTOFMEMORY | Indica que a memória do heap está esgotada. |
Comentários
Você deve chamar a WebhostRegisterProtocol função primeiro quando iniciar um adaptador de ouvinte. WebhostRegisterProtocol é assíncrono, portanto, um retorno bem-sucedido não garante que a chamada tenha sido bem-sucedida. O WAS (Serviço de Ativação de Processo do Windows) notifica o ouvinte de registro bem-sucedido usando a função PFN_WEBHOST_LISTENER_CONFIG_MANAGER_CONNECTED . PFN_WEBHOST_LISTENER_CONFIG_MANAGER_CONNECTED é passado no pListenerCallbacks parâmetro para essa chamada.
Você deve definir um tempo limite para que o adaptador do ouvinte aguarde a PFN_WEBHOST_LISTENER_CONFIG_MANAGER_CONNECTED função de retorno de chamada. Se o tempo limite expirar, você deverá interromper o serviço de adaptador do ouvinte e marcá-lo como com falha. Um retorno bem-sucedido dessa chamada indica que a biblioteca de clientes está aguardando o Serviço de Ativação de Processo do Windows e se conectará quando possível.
Você não deve definir o serviço de ouvinte status como SERVICE_RUNNING dessa função de retorno de chamada. Você deve definir o serviço status como SERVICE_RUNNING somente quando a inicialização for concluída e o ouvinte de protocolo estiver escutando (normalmente após a notificação de PFN_WEBHOST_LISTENER_CONFIG_MANAGER_INITIALIZATION_COMPLETED).
O pContext parâmetro é passado para o adaptador do ouvinte sempre que uma função de retorno de chamada é invocada. Ele pode ser usado quando vários protocolos que usam a mesma estrutura de retorno de chamada são implementados.
Para que a biblioteca de clientes se conecte ao Serviço de Ativação de Processo do Windows, as seguintes condições devem ser atendidas:
A
<listenerAdapters>seção de configuração no arquivo Was.config deve declarar o protocolo e a identidade sob a qual os adaptadores do ouvinte serão executados.O Serviço de Ativação de Processo do Windows deve estar em execução.
Os serviços de adaptador de ouvinte devem ser registrados como dependentes do Serviço de Ativação de Processo do Windows.
Requisitos
| Tipo | Descrição |
|---|---|
| Cliente | - IIS 7.0 no Windows Vista - IIS 7.5 no Windows 7 - IIS 8.0 no Windows 8 - IIS 10.0 no Windows 10 |
| Servidor | - IIS 7.0 no Windows Server 2008 - IIS 7.5 no Windows Server 2008 R2 - IIS 8.0 no Windows Server 2012 - IIS 8.5 no Windows Server 2012 R2 - IIS 10.0 no Windows Server 2016 |
| Produto | - 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 |
| parâmetro | Listeneradapter.h |
Consulte Também
Função PFN_WEBHOST_LISTENER_CONFIG_MANAGER_INITIALIZATION_COMPLETED
Funções exportadas do adaptador de ouvinte