WCF - Création d'un service WCF

La création d'un service WCF est une tâche simple à l'aide de Microsoft Visual Studio 2012. Vous trouverez ci-dessous la méthode étape par étape pour créer un service WCF avec tout le codage requis, afin de mieux comprendre le concept.

  • Lancez Visual Studio 2012.
  • Cliquez sur nouveau projet, puis dans l'onglet Visual C #, sélectionnez l'option WCF.

Un service WCF est créé qui effectue des opérations arithmétiques de base telles que l'addition, la soustraction, la multiplication et la division. Le code principal se trouve dans deux fichiers différents - une interface et une classe.

Un WCF contient une ou plusieurs interfaces et ses classes implémentées.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace WcfServiceLibrary1 {
   // NOTE: You can use the "Rename" command on the "Refactor" menu to 
   // change the interface name "IService1" in both code and config file 
   // together.

   [ServiceContract]
   Public interface IService1 {
      [OperationContract]
      int sum(int num1, int num2);

      [OperationContract]
      int Subtract(int num1, int num2);

      [OperationContract]
      int Multiply(int num1, int num2);

      [OperationContract]
      int Divide(int num1, int num2);
   }

   // Use a data contract as illustrated in the sample below to add 
   // composite types to service operations.

   [DataContract]
   Public class CompositeType {
      Bool boolValue = true;
      String stringValue = "Hello ";

      [DataMember]
      Public bool BoolValue {
         get { return boolValue; }
         set { boolValue = value; }
      }

      [DataMember]   
      Public string StringValue {
         get { return stringValue; }
         set { stringValue = value; }
      }
   }
}

Le code derrière sa classe est donné ci-dessous.

using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Runtime.Serialization;
usingSystem.ServiceModel;
usingSystem.Text;

namespace WcfServiceLibrary1 {
   // NOTE: You can use the "Rename" command on the "Refactor" menu to 
   // change the class name "Service1" in both code and config file 
   // together.

   publicclassService1 :IService1 {
      // This Function Returns summation of two integer numbers
      
      publicint sum(int num1, int num2) {
         return num1 + num2;
      }
      
      // This function returns subtraction of two numbers. 
      // If num1 is smaller than number two then this function returns 0
      
      publicint Subtract(int num1, int num2) {
         if (num1 > num2) {
            return num1 - num2;
         }
         else {
            return 0;
         }
      }
      
      // This function returns multiplication of two integer numbers.
      publicint Multiply(int num1, int num2) {
         return num1 * num2;
      }
      
      // This function returns integer value of two integer number. 
      // If num2 is 0 then this function returns 1.
      publicint Divide(int num1, int num2) {
         if (num2 != 0) {
            return (num1 / num2);
         } else {
            return 1;
         }
      }
   }
}

Pour exécuter ce service, cliquez sur le bouton Démarrer dans Visual Studio.

Pendant que nous exécutons ce service, l'écran suivant apparaît.

En cliquant sur la méthode de somme, la page suivante s'ouvre. Ici, vous pouvez entrer deux nombres entiers quelconques et cliquer sur le bouton Appeler. Le service renverra la somme de ces deux nombres.

Comme la sommation, nous pouvons effectuer toutes les autres opérations arithmétiques répertoriées dans le menu. Et voici les clichés pour eux.

La page suivante apparaît en cliquant sur la méthode Soustraire. Entrez les nombres entiers, cliquez sur le bouton Appeler et obtenez la sortie comme indiqué ici -

La page suivante apparaît en cliquant sur la méthode Multiplier. Entrez les nombres entiers, cliquez sur le bouton Appeler et obtenez la sortie comme indiqué ici -

La page suivante apparaît en cliquant sur la méthode Divide. Entrez les nombres entiers, cliquez sur le bouton Appeler et obtenez la sortie comme indiqué ici -

Une fois le service appelé, vous pouvez basculer entre eux directement à partir d'ici.