WCF: creazione del servizio WCF

La creazione di un servizio WCF è un'operazione semplice utilizzando Microsoft Visual Studio 2012. Di seguito è riportato il metodo passo passo per la creazione di un servizio WCF insieme a tutta la codifica richiesta, per comprendere il concetto in un modo migliore.

  • Avvia Visual Studio 2012.
  • Fare clic su nuovo progetto, quindi nella scheda Visual C # selezionare l'opzione WCF.

Viene creato un servizio WCF che esegue operazioni aritmetiche di base come addizione, sottrazione, moltiplicazione e divisione. Il codice principale è in due file diversi: un'interfaccia e una classe.

Un WCF contiene una o più interfacce e le relative classi implementate.

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; }
      }
   }
}

Il codice alla base della sua classe è fornito di seguito.

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;
         }
      }
   }
}

Per eseguire questo servizio, fare clic sul pulsante Start in Visual Studio.

Mentre eseguiamo questo servizio, appare la seguente schermata.

Facendo clic sul metodo della somma, si apre la pagina seguente. Qui puoi inserire due numeri interi qualsiasi e fare clic sul pulsante Richiama. Il servizio restituirà la somma di questi due numeri.

Come la somma, possiamo eseguire tutte le altre operazioni aritmetiche elencate nel menu. Ed ecco gli scatti per loro.

La pagina seguente viene visualizzata facendo clic sul metodo Sottrai. Immettere i numeri interi, fare clic sul pulsante Invoke e ottenere l'output come mostrato qui -

La pagina seguente viene visualizzata facendo clic sul metodo Moltiplica. Immettere i numeri interi, fare clic sul pulsante Invoke e ottenere l'output come mostrato qui -

La pagina seguente viene visualizzata facendo clic sul metodo Divide. Immettere i numeri interi, fare clic sul pulsante Invoke e ottenere l'output come mostrato qui -

Una volta chiamato il servizio, puoi passare da uno all'altro direttamente da qui.