WsCreateServiceEndpointFromTemplate, fonction (webservices.h)
Routine d’assistance pour la création d’un point de terminaison de service (WS_SERVICE_ENDPOINT) à partir de modèles de stratégie.
Syntaxe
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
);
Paramètres
[in] channelType
Valeur d’énumération WS_CHANNEL_TYPE représentant le type de canal hébergé par le point de terminaison.
[in] properties
Tableau de structures WS_SERVICE_ENDPOINT_PROPERTY contenant des propriétés pour le point de terminaison de service. (L’application doit renseigner les propriétés de canal dans la structure du modèle.)
[in] propertyCount
Nombre de propriétés dans le tableau de propriétés .
[in, optional] addressUrl
Adresse URL sur laquelle le point de terminaison doit écouter.
[in] contract
Structure WS_SERVICE_CONTRACT représentant le contrat du point de terminaison.
[in] authorizationCallback
Un rappel d’autorisation WS_SERVICE_SECURITY_CALLBACK pour le point de terminaison de service.
[in] heap
Tas à partir duquel la mémoire du point de terminaison de service est allouée en cas de retour réussi.
[in] templateType
Valeur d’énumération WS_BINDING_TEMPLATE_TYPE représentant le type de modèles utilisés pour créer le point de terminaison de service.
[in] templateValue
Structure de modèle facultative à créer et à remplir par application. Le modèle doit être cohérent avec le type de modèle d’entrée (passé dans le paramètre templateType ). Lorsque le paramètre templateValue a la valeur NULL, il équivaut à la structure de modèle correspondante initialisée à zéro.
[in] templateSize
Taille, en octets, de la structure templateValue d’entrée.
[in] templateDescription
Description de la structure du modèle (passée dans le paramètre templateValue ). Doit correspondre à templateType.
[in] templateDescriptionSize
Taille de la description du modèle.
[out] serviceEndpoint
En cas de réussite, un pointeur qui reçoit l’adresse du WS_SERVICE_ENDPOINT structure représentant le nouveau point de terminaison de service.
[in, optional] error
Pointeur vers une structure de WS_ERROR qui reçoit des informations d’erreur supplémentaires en cas d’échec de la fonction.
Valeur retournée
Si la fonction réussit, elle retourne NO_ERROR ; sinon, elle retourne un code d’erreur HRESULT.
Remarques
WsCreateServiceEndpointFromTemplate crée la structure WS_SERVICE_ENDPOINT à partir des modèles de stratégie d’entrée spécifiés et d’une entrée utilisateur supplémentaire.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | webservices.h |
Bibliothèque | WebServices.lib |
DLL | WebServices.dll |