Función WsCreateServiceEndpointFromTemplate (webservices.h)
Rutina auxiliar para crear un punto de conexión de servicio (WS_SERVICE_ENDPOINT) a partir de plantillas de directiva.
Sintaxis
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
Valor de enumeración WS_CHANNEL_TYPE que representa el tipo de canal hospedado por el punto de conexión.
[in] properties
Matriz de estructuras de WS_SERVICE_ENDPOINT_PROPERTY que contienen propiedades para el punto de conexión de servicio. (La aplicación debe rellenar las propiedades del canal en la estructura de la plantilla).
[in] propertyCount
Número de propiedades de la matriz de propiedades .
[in, optional] addressUrl
Dirección URL en la que se va a escuchar el punto de conexión.
[in] contract
Estructura WS_SERVICE_CONTRACT que representa el contrato del punto de conexión.
[in] authorizationCallback
Devolución de llamada de autorización WS_SERVICE_SECURITY_CALLBACK para el punto de conexión de servicio.
[in] heap
El montón desde el que se asigna memoria para el punto de conexión de servicio cuando se devuelve correctamente.
[in] templateType
Valor de enumeración WS_BINDING_TEMPLATE_TYPE que representa el tipo de plantillas que se usan para crear el punto de conexión de servicio.
[in] templateValue
Estructura de plantilla opcional que se va a crear y rellenar por aplicación. La plantilla debe ser coherente con el tipo de plantilla de entrada (pasado en el parámetro templateType ). Cuando el parámetro templateValue es NULL, equivale a la estructura de plantilla correspondiente inicializada en cero.
[in] templateSize
Tamaño, en bytes, de la estructura templateValue de entrada.
[in] templateDescription
Descripción de la estructura de plantilla (pasada en el parámetro templateValue ). Debe coincidir con templateType.
[in] templateDescriptionSize
Tamaño de la descripción de la plantilla.
[out] serviceEndpoint
Si se ejecuta correctamente, un puntero que recibe la dirección de la estructura de WS_SERVICE_ENDPOINT que representa el nuevo punto de conexión de servicio.
[in, optional] error
Puntero a una estructura de WS_ERROR que recibe información de error adicional si se produce un error en la función.
Valor devuelto
Si la función se realiza correctamente, devuelve NO_ERROR; de lo contrario, devuelve un código de error HRESULT.
Comentarios
WsCreateServiceEndpointFromTemplate crea la estructura de WS_SERVICE_ENDPOINT a partir de las plantillas de directiva de entrada especificadas y la entrada de usuario adicional.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | webservices.h |
Library | WebServices.lib |
Archivo DLL | WebServices.dll |