begin process at 2012 02 08 05:07:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

WCF

 > [.NET3/WCF] DEMO SERVICE-CLIENT WCF

[.NET3/WCF] DEMO SERVICE-CLIENT WCF


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :WCF Source .NET ( DotNet ) Classé sous :WCF, webservice, ServiceModel, Client, IIS Niveau :Initié Date de création :29/09/2007 Date de mise à jour :26/06/2009 18:43:04 Vu / téléchargé :12 796 / 1 033

Auteur : Willi

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Bonjour,
J'ai récemment mis le nez pour la 1ière fois (et oui j'ai mis le temps...:)) dans Windows Communication Fundation (WCF) - une des briques ayant fait son apparition dans Framework .NET 3.

Séduit, je dépose ici mon premier travail sur WCF. Le but de cette démo est de construire un service WCF hébergé par IIS et une application cliente WCF consommant le service.

Pour la démo, un fichier XML contenant des informations sur quelques membres de Codes-Sources sera exploiter par le service qui fournira des opérations (vraiment simples) au client:
-Obtenir des informations sur un membre de Codes-Sources
-Lister les membres de Codes-Sources
-Supprimer un membre
-Créer un nouveau membre
-Simple addition entre deux nombres

Pour ceux qui découvrent, 2 tutoriaux accompagnent cette démo et sont disponibles en bas de page.

Source

  • ///////////////////////////////
  • //Code de l'application cliente.
  • ///////////////////////////////
  • using System;
  • using System.Collections.Generic;
  • using System.ServiceModel;
  • using DemoWCFClient.DemoServiceTest;
  • namespace DemoWCFClient
  • {
  • class Program
  • {
  • static void Main(string[] args)
  • {
  • //Nouvelle instance du proxy et connexion au service.
  • DemoWCFServiceClient proxy = new DemoWCFServiceClient("BasicHttpBinding_IDemoWCFService");
  • try
  • {
  • //Test 1 - Obtenir la liste des membres de CS.
  • List<MembreCS> lMembre = new List<MembreCS>(proxy.ListeMembres());
  • foreach (MembreCS m in lMembre)
  • {
  • Console.WriteLine("ID CS: {0}", m.ID);
  • Console.WriteLine("Nom: {0}", m.Nom);
  • Console.WriteLine("Prénom: {0}", m.Prenom);
  • Console.WriteLine("Pseudo: {0}", m.Pseudo);
  • Console.WriteLine("Age: {0}", m.Age);
  • Console.WriteLine("Profile: {0}", m.Profile);
  • Console.WriteLine("Admin.: {0}", m.EstAdmin);
  • Console.WriteLine("");
  • }
  • Console.WriteLine("");
  • //Test 2 - Obtenir des informations sur un membre en particulier
  • MembreCS membre2 = proxy.DetailsMembre(941); //941 est mon ID CS
  • Console.WriteLine("Information du membre ayant l'ID 941");
  • Console.WriteLine("Nom: {0}", membre2.Nom);
  • Console.WriteLine("Prénom: {0}", membre2.Prenom);
  • Console.WriteLine("Pseudo: {0}", membre2.Pseudo);
  • Console.WriteLine("Age: {0}", membre2.Age);
  • Console.WriteLine("Profile: {0}", membre2.Profile);
  • Console.WriteLine("Admin.: {0}", membre2.EstAdmin);
  • Console.WriteLine("");
  • Console.WriteLine("");
  • //Test 3 - Supprimer un membre en particulier. Hum....Au hasard Nix :).
  • if (proxy.SupprimerMembre(12345))
  • Console.WriteLine("Le membre avec l'ID 1 a été supprimé.");
  • else
  • Console.WriteLine("Echec de la suppression du membre avec l'ID 1.");
  • Console.WriteLine("");
  • //Test 4 - Ajoute un nouveau membre.
  • if (proxy.NouveauMembre(12345, "C_O_D_Y_X", "BotCS", "Bot", 1000, @"http://www.codes-sources.com", false))
  • Console.WriteLine("Le nouveau membre C_O_D_Y_X a été ajouté.");
  • else
  • Console.WriteLine("Echec de création du nouveau membre C_O_D_Y_X.");
  • Console.WriteLine("");
  • //Test 5 - Simple addition.
  • Console.WriteLine("Addition de 2 + 2 = {0}", proxy.Addition(2, 2));
  • }
  • catch (Exception ex)
  • {
  • Console.WriteLine("----------");
  • Console.WriteLine("Exeption survenue: {0}", ex.Message);
  • Console.WriteLine("----------");
  • }
  • finally
  • {
  • //Déconexion du service.
  • proxy.Close();
  • }
  • }
  • }
  • }
///////////////////////////////
//Code de l'application cliente.
///////////////////////////////
using System;
using System.Collections.Generic;
using System.ServiceModel;
using DemoWCFClient.DemoServiceTest;

namespace DemoWCFClient
{
    class Program
    {
        static void Main(string[] args)
        {
            //Nouvelle instance du proxy et connexion au service.
            DemoWCFServiceClient proxy = new DemoWCFServiceClient("BasicHttpBinding_IDemoWCFService");

            try
            {
                //Test 1 - Obtenir la liste des membres de CS.
                List<MembreCS> lMembre = new List<MembreCS>(proxy.ListeMembres());

                foreach (MembreCS m in lMembre)
                {
                    Console.WriteLine("ID CS: {0}", m.ID);
                    Console.WriteLine("Nom: {0}", m.Nom);
                    Console.WriteLine("Prénom: {0}", m.Prenom);
                    Console.WriteLine("Pseudo: {0}", m.Pseudo);
                    Console.WriteLine("Age: {0}", m.Age);
                    Console.WriteLine("Profile: {0}", m.Profile);
                    Console.WriteLine("Admin.: {0}", m.EstAdmin);
                    Console.WriteLine("");
                }

                Console.WriteLine("");

                //Test 2 - Obtenir des informations sur un membre en particulier
                MembreCS membre2 = proxy.DetailsMembre(941);    //941 est mon ID CS

                Console.WriteLine("Information du membre ayant l'ID 941");
                Console.WriteLine("Nom: {0}", membre2.Nom);
                Console.WriteLine("Prénom: {0}", membre2.Prenom);
                Console.WriteLine("Pseudo: {0}", membre2.Pseudo);
                Console.WriteLine("Age: {0}", membre2.Age);
                Console.WriteLine("Profile: {0}", membre2.Profile);
                Console.WriteLine("Admin.: {0}", membre2.EstAdmin);
                Console.WriteLine("");

                Console.WriteLine("");

                //Test 3 - Supprimer un membre en particulier. Hum....Au hasard Nix :).
                if (proxy.SupprimerMembre(12345))
                    Console.WriteLine("Le membre avec l'ID 1 a été supprimé.");
                else
                    Console.WriteLine("Echec de la suppression du membre avec l'ID 1.");

                Console.WriteLine("");

                //Test 4 - Ajoute un nouveau membre.
                if (proxy.NouveauMembre(12345, "C_O_D_Y_X", "BotCS", "Bot", 1000, @"http://www.codes-sources.com", false))
                    Console.WriteLine("Le nouveau membre C_O_D_Y_X a été ajouté.");
                else
                    Console.WriteLine("Echec de création du nouveau membre C_O_D_Y_X.");

                Console.WriteLine("");

                //Test 5 - Simple addition.
                Console.WriteLine("Addition de 2 + 2 = {0}", proxy.Addition(2, 2));
            }
            catch (Exception ex)
            {
                Console.WriteLine("----------");
                Console.WriteLine("Exeption  survenue: {0}", ex.Message);
                Console.WriteLine("----------");
            }
            finally
            {
                //Déconexion du service.
                proxy.Close();
            }
        }
    }
}

 Conclusion

Bonne découverte à tous (enfin ceux qui n'ont jamais vu WCF en action).
Merci et bon dév ;)

Tutoriaux de cette démo.
Construction du service WCF: http://www.csharpfr.com/tutoriaux/NET3-WCF-1IERE-A PPROCHE-CONSTRUCTION-SERVICE-WCF_746.aspx
Construc tion du client WCF: http://www.csharpfr.com/tutoriaux/NET3-WCF-1IERE-A PPROCHE-CONSTRUCTION-CLIENT-WCF_747.aspx

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

 Sources en rapport avec celle ci

Source avec Zip SOCKET CONNEXION CLIENT & SERVEUR par ziedto83
Source avec Zip Source avec une capture Source .NET (Dotnet) CODE SOURCES TUTORIEL DÉTAILLÉ WSSF MODELING EDITION AVEC UN... par lefuturM
Source avec Zip Source avec une capture Source .NET (Dotnet) SIMPLECONV - APPLICATION DE CONVERSION MONÉTAIRE AVEC TAUX E... par Jeffrey_
Source avec Zip Source avec une capture Source .NET (Dotnet) WEB SKIN : CRÉEZ UNE INTERFACE ASPNET POUR VOTRE CLIENT LOUR... par godvicien
Source avec Zip Source avec une capture Source .NET (Dotnet) COMPOSANT_WHS GALLERIES VIRTUELLES IIS par zunix

Commentaires et avis

Commentaire de Bidou le 29/09/2007 10:02:32 administrateur CS

Faudrait que je me penche aussi sur .NET3, j'ai toujours pas eu le temps :)
Mais ça à l'air intéressant!

Je vais aller lire les tutos tiens...

Commentaire de Willi le 29/09/2007 11:22:17 administrateur CS

Oui les nouvelles briques WCF/WF/WPF de .NET3 sont vraiment bien pensées, répondent quasiment à tout les scénarios des demandent actuelles. De plus leurs apprentissages et relativement simple.

Dommage que l'ont trouve encore trop peu de sources sur .NET3 sur CS...

Commentaire de Bidou le 29/09/2007 11:41:04 administrateur CS

Ben perso, je ne pense pas m'y mettre avant la sortie du nouveau VS, c'est à dire février 2008 :)
Et les changements de version, ça prends toujours du temps...

Commentaire de romagny13 le 04/10/2007 21:20:07

Bravo pour le soin apporté

Commentaire de bidou_01 le 20/10/2007 16:56:27 10/10

Moi qui n'avais jamais réussi à me mettre dans WCF, j'ai eu ici une très bonne introduction. Merci !

Commentaire de Willi le 20/10/2007 18:37:12 administrateur CS

Merci de vos commentaires :)

Commentaire de marik7335 le 27/09/2008 13:41:19 10/10

Très intéressant. Je te remercie pour tes sources.

Commentaire de benoit6315 le 12/01/2010 09:16:45

Impossible de telecharger le ZIP complet :'(

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Gestion de déconnexion entre un client et un webservice [ par syl2 ] Bonjour,Je suis en train de réaliser un WebService afin de pouvoir jouer au échec en réseau et à distance et je rencontre un problème pour effectuer l Webservice C# et client Jdevelopper URGENT [ par kmikaz ] Salut a tous, je dois developper un webservice en c# pour des clients qui sont developp&#233;s sous JDevelopper 9. Le probleme c'est que j'ai une sign WebService& appWindows [ par ange_sali ] Bonsoir; J'ai une projet nommé : client (application Windows avec csharp) Et une WebServic choix technologique WCF/socket ? [ par splyit ] Bonjour à vous,Je me permet de vous demander conseil, car je doit developper une application client serveur en .net et un choix de technologie se pose Webservice C# et Client PHP [ par yanis7518 ] Salut a tousVoila j'ai un probleme avec mon webservice.j'ai un client PHP qui appel mon webservice (C#) et lui envoi des donnéesces données sont ensui Utiliser un projet de librairie de classes comme client WCF [ par obitskater ] Bonjour à tous,J'essaye d'utiliser un de mes projets définit comme librairie de classes comme client WCF, j'ai réussi à ajouter mon service WCF aux se WebService [ par kurky ] Bonjour tout le monde !Je développe actuellement une application Client-Serveur. Le role du client est de déposer des fichiers sur le serveur et le Se WCF : détecter une déconnexion ? [ par slmnsnts ] Bonjour tout le monde,</font Problème d'identification client [ par Kaneda Shotaro ] Voilà mon problème et j'espère poster au bon endroit ^^J'ai suivi ce tutoriel : http://badger.developpez.com/tutoriels/dotnet/chatez-ave Erreur lors d'une communication entre un webservice et SiPass [ par Squall290586 ] Bonjour à tous,    Je suis actuellement en stage dans une entreprise qui me demande d'etablir un webservice codé en C# hébergé sous IIS 6.0 permettant


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales