lundi 14 janvier 2008

ETAPES ELEMENTAIRES AVEC WINDOWS COMMUNICATION FOUNDATION : ARTICLE 1

Dans cette série d’article nous allons explorer quelques possibilités offertes par Windows Communication Foundation, notamment

v Comment définir et implémenter un contrat
v Héberger un service dans un exécutable .Net
v Consommer le service
v Héberger le service dans IIS
v Sécuriser le service

Dans cette première étape nous allons définir un contrat pour un service simple sensé renvoyer la date actuelle.
Pour cela procédons de la sorte :
- Créons un Nouveau projet à l’aide de Microsoft Visual Studio 2005
- Dans la boite de dialogue « Nouveau Projets » sous la section « Type de projets » choisissez Visual C# puis Windows et ensuite « Class Library »
- Assurez-vous que vous avez activé la case à cocher « Créer un nouveau répertoire pour la solution » ensuite sélectionnez la propriété « Nom » et attribuez lui la valeur : ServiceDatation.
- Choisissez un emplacement approprié et spécifiez comme non « Datation »
- Après avoir terminé de remplir ces différentes options, cliquez sur OK

Dans la seconde étape nous allons ajouter une référence vers un espace de nom qui nous donnera accès aux attributs et classes WCF à utiliser. Sous l’onglet .Net de la boite de dialogue qui s’ouvre choisissez « System.ServiceModel » et clickez sur OK

Dans la troisième étape nous allons définir le contrat que le service Datation va exposer.
Allons dans le projet de bibliothèque de classe et renommons le fichier par défaut class1.cs en IDatation.cs
Créez un contenu pour IDatation pareil à celui – ci :

using System;
using System.Collections.Generic;
using System.ServiceModel;
using System.Text;

namespace DatationService
{
[ServiceContract]
public interface IDatation
{
[OperationContract]
DateTime GetTodaysDate ();
}
}

La quatrième tache consistera à implémenter le contrat que le service va exposer
Pour cela ajoutons à notre projet une nouvelle classe que l’on va appeler Datateur.cs et modifiez son contenu de façon à ce qu’il soit pareil à ce qui suit :

using System;
using System.Collections.Generic;
using System.ServiceModel;
using System.Text;

namespace DatationService
{
public class Datateur: IDatation
{
#region IDatation Members

DateTime IDatation.GetTodaysDate()
{
return System.DateTime.Now;
}

#endregion
}
}

Ensuite nous générons le projet, et si tout se passe sans erreur l’implémentation de notre contrat est terminée. L’étape suivante consistera à « hoster » ce service dans un exécutable .Net. Et ceci fera l’objet du prochain article de cette série.

Aucun commentaire: