Função WsCreateChannelForListener (webservices.h)
Cria um canal associado a um ouvinte especificado.
Sintaxe
HRESULT WsCreateChannelForListener(
[in] WS_LISTENER *listener,
const WS_CHANNEL_PROPERTY *properties,
[in] ULONG propertyCount,
WS_CHANNEL **channel,
[in, optional] WS_ERROR *error
);
Parâmetros
[in] listener
Ponteiro para uma estrutura WS_LISTENER que representa o ouvinte para o qual criar um canal. O ouvinte pode estar em qualquer estado. (Para estados de ouvinte, consulte a enumeração WS_LISTENER_STATE .)
properties
Uma matriz de estruturas de WS_CHANNEL_PROPERTY que contêm valores opcionais para inicialização de canal. Isso pode ser um NULL, nesse caso, o parâmetro propertyCount deve ser 0 (zero).
Para obter informações sobre como criar um canal personalizado, consulte a seção Comentários.
[in] propertyCount
O número de propriedades na matriz de propriedades .
channel
Em caso de êxito, um ponteiro que recebe o endereço do canal criado.
Quando o canal não for mais necessário, você deverá liberá-lo chamando WsFreeChannel.
[in, optional] error
Ponteiro para uma estrutura de WS_ERROR que recebe informações de erro adicionais se a função falhar.
Retornar valor
Se a função for bem-sucedida, ela retornará NO_ERROR; caso contrário, ele retorna um código de erro HRESULT.
Código de retorno | Descrição |
---|---|
|
Um ou mais argumentos são inválidos. |
|
Memória insuficiente para concluir a operação. |
|
Essa função pode retornar outros erros não listados acima. |
Comentários
Para aceitar uma troca de mensagens de entrada, chame a função WsAcceptChannel .
As características de segurança do canal são as mesmas especificadas para o ouvinte.
Ao criar um canal personalizado (usando o valor WS_CUSTOM_CHANNEL_BINDING da enumeração WS_CHANNEL_BINDING ), você pode especificar apenas as seguintes propriedades de canal:
- WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_CALLBACKS
- WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_PARAMETERS
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | webservices.h |
Biblioteca | WebServices.lib |
DLL | WebServices.dll |