TechReady 2007 : Développement à l'aide des services Web Exchange

This content is no longer actively maintained. It is provided as is, for anyone who may still be using these technologies, with no warranties or claims of accuracy with regard to the most recent product version or service release.

Topic Last Modified: 2007-07-11

Par David Claux et Rebecca Zou

Le 8 février 2007, lors du TechReady 4, Rebecca Zou et moi-même avons présenté une session intitulée « Services Web Exchange : développer pour Exchange Server 2007 ». L'objectif de cette session était de montrer la facilité avec laquelle il est désormais possible, grâce aux nouveaux services Web Exchange, d'intégrer des données issues de Microsoft Exchange Server 2007 avec vos applications métier ainsi que des solutions tierces.

Cet article propose une vue d'ensemble des exemples que nous avons présentés lors de la session. Pour télécharger la présentation PowerPoint et le code source des exemples, rendez-vous sur TechReady 2007 Exchange Web Services Samples (anglais).

Stratégie de support

Les exemples fournis dans cet article le sont à titre d'information seulement et ne sont pas destinés à être utilisés dans un environnement de production. Ces exemples ne sont pas pris en charge.

Exemples de services Web Exchange

Vous pouvez télécharger les exemples depuis TechReady 2007 Exchange Web Services Samples (anglais). Les projets suivants sont inclus :

  • CreateMeetingAndSendInvitationsDemo
  • AutodiscoveryDemo
  • PullNotificationsDemo
  • AvailabilityDemo

Un cinquième projet, EWSProxies, est également inclus. Celui-ci crée un assembly appelé EWSProxies.dll qui permet d'accéder à des fonctionnalités des services Web Exchange requises par les différents exemples. Chaque exemple mentionné ci-dessus fait référence au projet EWSProxies et en utilise les méthodes et propriétés pour accéder aux services Web Exchange.

CreateMeetingAndSendInvitationsDemo

L'exemple CreateMetingAndSendInvitationsDemo utilise les services Web Exchange pour créer une réunion dans le calendrier d'un utilisateur et inviter un autre utilisateur à cette réunion. Cet exemple montre comment les services Web Exchange permettent de simplifier considérablement l'implémentation d'opérations simples. En comparaison avec l'exemple CreateMeetingAndSendInvitationsDemo, l'utilisation de WebDAV pour la même fonctionnalité requiert un nombre de lignes de code beaucoup plus important.

AutodiscoveryDemo

L'exemple AutodiscoveryDemo utilise l'URL de découverte automatique spécifiée pour rechercher les informations de liaison des services Web Exchange pour l'utilisateur spécifié. Le document XML renvoyé par le service de découverte automatique est ensuite affiché dans la fenêtre principale de l'application.

PullNotificationsDemo

L'exemple PullNotificationsDemo crée un abonnement de type « pull » aux notifications sur la boîte aux lettres d'un utilisateur. Lorsque vous cliquez sur le bouton dans la fenêtre, un second utilisateur envoie un message à cet utilisateur. L'application récupère à intervalle régulier une liste des derniers événements associés à l'abonnement pour déterminer si de nouveaux messages sont arrivés dans la boîte aux lettres du premier utilisateur. Les résultats sont affichés dans la zone de texte.

AvailabilityDemo

L'exemple AvailabilityDemo obtient les informations d'absence du bureau pour deux utilisateurs spécifiés et les affiche dans une zone de texte. En sélectionnant l'onglet « OOF Settings » et en cliquant sur le bouton, vous pouvez également obtenir les paramètres d'absence du bureau du premier utilisateur.

Paramétrage des exemples

Avant de pouvoir exécuter les exemples, vous devez modifier le code afin de l'adapter à votre environnement. Le tableau ci-dessous contient la liste de toutes les modifications que vous devez apporter pour chacun des exemples.

Modifications de code des exemples

Projet Nom du fichier Ligne Modification

EWSProxies

ServiceSession.cs

32

Modifier la valeur de ServiceUrl pour qu'elle représente l'adresse du serveur d'arrivée des services Web Exchange dans votre environnement.