Partager via


énumération WS_SERVICE_ENDPOINT_PROPERTY_ID (webservices.h)

Chaque propriété représente des paramètres facultatifs pour la configuration de la structure WS_SERVICE_ENDPOINT donnée. Cette énumération est utilisée dans la structure WS_SERVICE_ENDPOINT_PROPERTY qui fait partie de WS_SERVICE_ENDPOINT.

Syntax

typedef enum {
  WS_SERVICE_ENDPOINT_PROPERTY_ACCEPT_CHANNEL_CALLBACK = 0,
  WS_SERVICE_ENDPOINT_PROPERTY_CLOSE_CHANNEL_CALLBACK = 1,
  WS_SERVICE_ENDPOINT_PROPERTY_MAX_ACCEPTING_CHANNELS = 2,
  WS_SERVICE_ENDPOINT_PROPERTY_MAX_CONCURRENCY = 3,
  WS_SERVICE_ENDPOINT_PROPERTY_BODY_HEAP_MAX_SIZE = 4,
  WS_SERVICE_ENDPOINT_PROPERTY_BODY_HEAP_TRIM_SIZE = 5,
  WS_SERVICE_ENDPOINT_PROPERTY_MESSAGE_PROPERTIES = 6,
  WS_SERVICE_ENDPOINT_PROPERTY_MAX_CALL_POOL_SIZE = 7,
  WS_SERVICE_ENDPOINT_PROPERTY_MAX_CHANNEL_POOL_SIZE = 8,
  WS_SERVICE_ENDPOINT_PROPERTY_LISTENER_PROPERTIES = 9,
  WS_SERVICE_ENDPOINT_PROPERTY_CHECK_MUST_UNDERSTAND = 10,
  WS_SERVICE_ENDPOINT_PROPERTY_METADATA_EXCHANGE_TYPE = 11,
  WS_SERVICE_ENDPOINT_PROPERTY_METADATA = 12,
  WS_SERVICE_ENDPOINT_PROPERTY_METADATA_EXCHANGE_URL_SUFFIX = 13,
  WS_SERVICE_ENDPOINT_PROPERTY_MAX_CHANNELS = 14
} WS_SERVICE_ENDPOINT_PROPERTY_ID;

Constantes

 
WS_SERVICE_ENDPOINT_PROPERTY_ACCEPT_CHANNEL_CALLBACK
Valeur : 0
Utilisé avec WS_SERVICE_ENDPOINT.
La valeur est un pointeur vers WS_SERVICE_PROPERTY_ACCEPT_CALLBACK structure.
WS_SERVICE_ENDPOINT_PROPERTY_CLOSE_CHANNEL_CALLBACK
Valeur : 1
Utilisé avec WS_SERVICE_ENDPOINT.
La valeur est un pointeur vers WS_SERVICE_PROPERTY_CLOSE_CALLBACK structure.
WS_SERVICE_ENDPOINT_PROPERTY_MAX_ACCEPTING_CHANNELS
Valeur : 2
Utilisé avec WS_SERVICE_ENDPOINT, cela spécifie le nombre maximal de canaux simultanés que l’hôte de service aura
accepter activement de nouvelles connexions pour un point de terminaison donné. Quand elle n’est pas spécifiée, cette valeur est définie sur 1. Si un point de terminaison spécifie un gestionnaire de messages par défaut (voir WS_SERVICE_ENDPOINT)
doit être 1.
WS_SERVICE_ENDPOINT_PROPERTY_MAX_CONCURRENCY
Valeur : 3
Utilisé avec WS_SERVICE_ENDPOINT, il spécifie le nombre maximal d’appels simultanés qui seraient traités sur un canal basé sur une session.
Quand elle n’est pas spécifiée, cette valeur est définie sur 1. Si un point de terminaison spécifie un gestionnaire de messages par défaut (voir WS_SERVICE_ENDPOINT accès concurrentiel
doit être 1.
WS_SERVICE_ENDPOINT_PROPERTY_BODY_HEAP_MAX_SIZE
Valeur : 4
Taille maximale du tas pour la désérialisation du corps.


Il s’agit du paramètre de tas disponible utilisé pour désérialiser le corps. Ce tas est également
disponible pour les opérations de service pour l’allocation de paramètres.


La valeur par défaut est 65535 octets.
WS_SERVICE_ENDPOINT_PROPERTY_BODY_HEAP_TRIM_SIZE
Valeur : 5
Taille de coupe de tas pour la désérialisation du corps.


Il s’agit du paramètre de tas disponible utilisé pour désérialiser le corps. Ce tas est également
disponible pour les opérations de service pour l’allocation de paramètres.


La valeur par défaut est 4 096 octets.
WS_SERVICE_ENDPOINT_PROPERTY_MESSAGE_PROPERTIES
Valeur : 6
Cette propriété permet à l’utilisateur de spécifier les propriétés du message
objets utilisés par le point de terminaison pour envoyer et recevoir des messages.


Cette propriété peut être spécifiée lors de la création de l’hôte de service.


La valeur spécifiée doit être de type WS_MESSAGE_PROPERTIES.


Les propriétés de message suivantes peuvent être spécifiées :


WS_SERVICE_ENDPOINT_PROPERTY_MAX_CALL_POOL_SIZE
Valeur : 7
Nombre maximal d’objets de maintenance d’appel qui seraient mis en pool pour traiter un objet de message, sur un objet donné
Terminaison. Notez qu’en cas de canaux basés sur la session, de nombreux objets d’appel peuvent être utilisés sur un seul
canal si WS_SERVICE_ENDPOINT_PROPERTY_MAX_CONCURRENCY est supérieur à 1.


Pour les canaux sans session, cette propriété doit idéalement être égale à WS_SERVICE_ENDPOINT_PROPERTY_MAX_CHANNEL_POOL_SIZE.


La valeur par défaut est 100.
WS_SERVICE_ENDPOINT_PROPERTY_MAX_CHANNEL_POOL_SIZE
Valeur : 8
Nombre maximal de WS_CHANNEL qui seront regroupées par hôte de service sur un élément donné
Terminaison.


La valeur par défaut est 100.
WS_SERVICE_ENDPOINT_PROPERTY_LISTENER_PROPERTIES
Valeur : 9
Propriétés de l’écouteur.
WS_SERVICE_ENDPOINT_PROPERTY_CHECK_MUST_UNDERSTAND
Valeur : 10
Active ou désactive doit comprendre la vérification d’en-tête sur un point de terminaison. Il s’agit de « TRUE » par défaut.
WS_SERVICE_ENDPOINT_PROPERTY_METADATA_EXCHANGE_TYPE
Valeur : 11
Cette propriété peut être définie sur WS_METADATA_EXCHANGE_TYPE_MEX pour activer
maintenance des requêtes WS-MetadataExchange sur le point de terminaison. Si l’application souhaite
exposer des métadonnées via HTTP GET, cette propriété peut être définie sur WS_METADATA_EXCHANGE_TYPE_HTTP_GET

Si elle n’est pas spécifiée, la valeur par défaut de cette propriété est « WS_METADATA_EXCHANGE_TYPE_NONE ».


Notez que cette propriété lorsqu’elle est définie sur WS_METADATA_EXCHANGE_TYPE_HTTP_GET modifie la propriété WS_LISTENER
WS_LISTENER_PROPERTY_TRANSPORT_URL_MATCHING_OPTIONS et
WS_LISTENER_PROPERTY_TO_HEADER_MATCHING_OPTIONS à WS_MATCH_URL_PREFIX_PATH.


Lorsque vous définissez cette propriété sur WS_METADATA_EXCHANGE_TYPE_HTTP_GET une application ne doit pas spécifier WS_MATCH_URL_EXACT_PATH pour l’écouteur
WS_LISTENER_PROPERTY_TRANSPORT_URL_MATCHING_OPTIONS et WS_LISTENER_PROPERTY_TO_HEADER_MATCHING_OPTIONS pour le WS_SERVICE_ENDPOINT donné.
WS_SERVICE_ENDPOINT_PROPERTY_METADATA
Valeur : 12
Spécifie le nom de port WSDL, le nom de liaison et l’espace de noms de liaison pour le point de terminaison.


Cette propriété doit être spécifiée pour permettre la participation du WS_SERVICE_ENDPOINT dans WS-Metadata Exchange.


Pour plus d’informations, consultez WS_SERVICE_ENDPOINT_METADATA .
WS_SERVICE_ENDPOINT_PROPERTY_METADATA_EXCHANGE_URL_SUFFIX
Valeur : 13
Spécifie le suffixe qui est concaténé tel qu’à l’URL de WS_SERVICE_ENDPOINT pour générer une URL pour la maintenance des requêtes WS-MetadataExchange v1.1.
L’URL générée est utilisée pour comparer l’en-tête « à » du message reçu. Notez que si le message ne contient pas d’en-tête « à », les demandes ne sont pas
Serviced.


Cette propriété ne doit être spécifiée que si WS_SERVICE_ENDPOINT_PROPERTY_METADATA_EXCHANGE_TYPE a la valeur WS_METADATA_EXCHANGE_TYPE_MEX.


La spécification de cette propriété est utile dans les cas où une application souhaite gérer WS-Transfer demandes Get et utiliser le même point de terminaison à service
WS-MetadataExchange demandes v1.1. Dans ce cas, l’URL de génération est utilisée pour filtrer WS-Transfer obtenir des demandes pour Ws-MetadataExchange v1.1.


Par défaut, aucun filtrage n’est effectué pour WS-MetadataExchange v1.1 pour MEX et toutes les requêtes GET WS-Transfer sont gérées par le point de terminaison pour Ws-MetadataExchange v1.1, si
Ws-MetadataExchange v1.1 est activé sur le point de terminaison.


Notez que cette propriété modifie la WS_LISTENERpropriété WS_LISTENER_PROPERTY_TRANSPORT_URL_MATCHING_OPTIONS et
WS_LISTENER_PROPERTY_TO_HEADER_MATCHING_OPTIONS à WS_MATCH_URL_PREFIX_PATH.


Lors de la définition de cette propriété, une application ne doit pas spécifier WS_MATCH_URL_EXACT_PATH pour l’écouteur
WS_LISTENER_PROPERTY_TRANSPORT_URL_MATCHING_OPTIONS et WS_LISTENER_PROPERTY_TO_HEADER_MATCHING_OPTIONS
pour le WS_SERVICE_ENDPOINT donné.
WS_SERVICE_ENDPOINT_PROPERTY_MAX_CHANNELS
Valeur : 14
Nombre maximal de canaux pouvant être mis en service sur le point de terminaison.


La valeur par défaut est 100.

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]
En-tête webservices.h