Compartilhar via


Função WsCreateServiceEndpointFromTemplate (webservices.h)

Rotina auxiliar para criar um ponto de extremidade de serviço (WS_SERVICE_ENDPOINT) a partir de modelos de política.

Sintaxe

HRESULT WsCreateServiceEndpointFromTemplate(
  [in]           WS_CHANNEL_TYPE                    channelType,
  [in]           const WS_SERVICE_ENDPOINT_PROPERTY *properties,
  [in]           ULONG                              propertyCount,
  [in, optional] const WS_STRING                    *addressUrl,
  [in]           const WS_SERVICE_CONTRACT          *contract,
  [in]           WS_SERVICE_SECURITY_CALLBACK       authorizationCallback,
  [in]           WS_HEAP                            *heap,
  [in]           WS_BINDING_TEMPLATE_TYPE           templateType,
  [in]           void                               *templateValue,
  [in]           ULONG                              templateSize,
  [in]           const void                         *templateDescription,
  [in]           ULONG                              templateDescriptionSize,
  [out]          WS_SERVICE_ENDPOINT                **serviceEndpoint,
  [in, optional] WS_ERROR                           *error
);

Parâmetros

[in] channelType

Um WS_CHANNEL_TYPE valor de enumeração que representa o tipo de canal hospedado pelo ponto de extremidade.

[in] properties

Uma matriz de estruturas WS_SERVICE_ENDPOINT_PROPERTY que contêm propriedades para o ponto de extremidade de serviço. (O aplicativo deve preencher as propriedades do canal na estrutura do modelo.)

[in] propertyCount

O número de propriedades na matriz de propriedades .

[in, optional] addressUrl

O endereço de URL no qual o ponto de extremidade deve escutar.

[in] contract

Uma estrutura WS_SERVICE_CONTRACT que representa o contrato do ponto de extremidade.

[in] authorizationCallback

Um WS_SERVICE_SECURITY_CALLBACK retorno de chamada de autorização para o ponto de extremidade de serviço.

[in] heap

O heap do qual a memória do ponto de extremidade de serviço é alocada no retorno bem-sucedido.

[in] templateType

Um WS_BINDING_TEMPLATE_TYPE valor de enumeração que representa o tipo de modelos que estão sendo usados para criar o ponto de extremidade de serviço.

[in] templateValue

Estrutura de modelo opcional a ser criada e preenchida pelo aplicativo. O modelo deve ser consistente com o tipo de modelo de entrada (passado no parâmetro templateType ). Quando o parâmetro templateValue é NULL, ele é equivalente à estrutura de modelo correspondente inicializada como zero.

[in] templateSize

O tamanho, em bytes, da estrutura templateValue de entrada.

[in] templateDescription

A descrição da estrutura do modelo (passada no parâmetro templateValue ). Precisa corresponder a templateType.

[in] templateDescriptionSize

O tamanho da descrição do modelo.

[out] serviceEndpoint

Em caso de êxito, um ponteiro que recebe o endereço da estrutura WS_SERVICE_ENDPOINT que representa o novo ponto de extremidade de serviço.

[in, optional] error

Ponteiro para uma estrutura 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 retornará um código de erro HRESULT.

Comentários

WsCreateServiceEndpointFromTemplate cria a estrutura WS_SERVICE_ENDPOINT com base nos modelos de política de entrada especificados e na entrada de usuário adicional.

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