Partager via


Comment : créer un service qui requiert des sessions

Les sessions créent un état partagé entre deux ou plusieurs points de terminaison activant des fonctions utiles telles que les rappels, la sécurité en cascade et des associations entre clients et instances de service. Pour plus d'informations sur les sessions dans les applications Windows Communication Foundation (WCF), consultez Utilisation de sessions.

Pour spécifier qu'un contrat requiert que sa liaison prenne en charge des sessions

  1. Créez un contrat de service qui contient au moins une opération. Pour un exemple de création d'un contrat de service, consultez Comment : définir un contrat de service Windows Communication Foundation.

  2. Modifiez le System.ServiceModel.ServiceContractAttribute qui déclare le contrat en affectant à la propriété System.ServiceModel.ServiceContractAttribute.SessionMode la valeur :

  3. Configurez votre point de terminaison de service pour utiliser une liaison qui prend en charge des sessions. L'exemple de configuration suivant montre l'utilisation de System.ServiceModel.WSDualHttpBinding, qui prend en charge une session de messagerie WS-Reliable.

Exemple

Le code d'exemple suivant indique comment utiliser une spécification de session au niveau du contrat et utiliser un fichier de configuration pour prendre en charge cette spécification avec la liaison System.ServiceModel.WSDualHttpBinding.

Voir aussi

Référence

System.ServiceModel.ServiceContractAttribute
System.ServiceModel.ServiceContractAttribute.SessionMode
System.ServiceModel.SessionMode