Accueil
Articles
Astuces
Vidéos
Actualités
Auteurs
A propos
Contact
S'enregistrer
|
S'identifier
S'identifier
Authentification invalide
N
om d'utilisateur
M
ot de Passe
S
e souvenir de moi la prochaine fois.
S'identifier
Annuler
S'enregistrer
Mot de passe oublié ?
WCF : L’extensibilité par la pratique – L’exemple
Dans le précédent volet, je vous ai expliqué une partie des fondamentaux de l’extensibilité WCF. Je vous ai aussi décrit le fonctionnel d’un exemple plus complet que je vais maintenant concevoir et développer pour illustrer l’invocation d’opération.
Par
Frédéric Colin
publié le 13/09/2009 à 22:18, lu 1796 fois, 9 pages
0 commentaire(s)
Tags:
C#
,
Architecture
,
Visual Studio 2008
,
Réflection
,
Windows Communication Foundation
1 | Introduction
1 | Introduction
2 | Choix conceptuels pour la solution
3 | Implémentation de la solution
4 | Implémentation de l’extensibilité personnalisée
5 | Implémentation du processus porteur
6 | Implémentation du contrat et du service façade
7 | Implémentation de l’IHM de test
8 | Test de la solution
9 | Conclusion
Téléchargez le code source - 59 Kb
Introduction
Pour rappel, l’idée de cet exemple est simple : vous déposez une Assembly métier traditionnelle et toutes ses dépendances (dont le fonctionnel est compatible avec une utilisation distribuée) dans un répertoire donné. Un processus porteur se chargera alors de les rendre disponibles dynamiquement via WCF, sans avoir à gérer les règles de développement WCF (contrat de données, contrats de services, implémentation des contrats de service pour définir le métier et création et paramétrage du processus porteur), le tout sur un binding donné (« netTcpBinding »).
Pour des raisons de simplification de l’exemple, je rappelle que les hypothèses suivantes sont posées :
L’ensemble des opérations mises à disposition le seront via une façade WCF unique chargée du traitement.
Les objets à état ne seront pas gérés.
Le processus porteur sera développé sous la forme d’une application console.
Les méthodes et classes génériques ne seront pas gérées.
La lecture de cet article suppose quelques connaissances de base sur Windows Communication Foundation ainsi qu'une bonne connaissance du langage C#. L'exemple a été développé en C# avec Visual Studio Team System 2008 SP1, Framework 3.5 SP1, sur plateforme Windows 7, Build 7100 (RC).
1
2
3
4
5
6
7
8
9
»
Démarrer une discussion
Ecrire un commentaire
Titre
Commentaire
Annuler