WCF - WCF-Dienst erstellen

Das Erstellen eines WCF-Dienstes ist eine einfache Aufgabe mit Microsoft Visual Studio 2012. Im Folgenden wird die schrittweise Methode zum Erstellen eines WCF-Dienstes zusammen mit der erforderlichen Codierung beschrieben, um das Konzept besser zu verstehen.

  • Starten Sie Visual Studio 2012.
  • Klicken Sie auf neues Projekt und wählen Sie auf der Registerkarte Visual C # die Option WCF.

Es wird ein WCF-Dienst erstellt, der grundlegende arithmetische Operationen wie Addition, Subtraktion, Multiplikation und Division ausführt. Der Hauptcode befindet sich in zwei verschiedenen Dateien - einer Schnittstelle und einer Klasse.

Eine WCF enthält eine oder mehrere Schnittstellen und ihre implementierten Klassen.

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

Der Code hinter seiner Klasse ist unten angegeben.

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

Klicken Sie in Visual Studio auf die Schaltfläche Start, um diesen Dienst auszuführen.

Während wir diesen Dienst ausführen, wird der folgende Bildschirm angezeigt.

Wenn Sie auf die Summenmethode klicken, wird die folgende Seite geöffnet. Hier können Sie zwei beliebige Ganzzahlen eingeben und auf die Schaltfläche Aufrufen klicken. Der Dienst gibt die Summe dieser beiden Zahlen zurück.

Wie die Summierung können wir alle anderen arithmetischen Operationen ausführen, die im Menü aufgeführt sind. Und hier sind die Schnappschüsse für sie.

Die folgende Seite wird angezeigt, wenn Sie auf die Methode Subtrahieren klicken. Geben Sie die Ganzzahlen ein, klicken Sie auf die Schaltfläche Aufrufen und erhalten Sie die Ausgabe wie hier gezeigt -

Die folgende Seite wird angezeigt, wenn Sie auf die Multiplikationsmethode klicken. Geben Sie die Ganzzahlen ein, klicken Sie auf die Schaltfläche Aufrufen und erhalten Sie die Ausgabe wie hier gezeigt -

Die folgende Seite wird angezeigt, wenn Sie auf die Divide-Methode klicken. Geben Sie die Ganzzahlen ein, klicken Sie auf die Schaltfläche Aufrufen und erhalten Sie die Ausgabe wie hier gezeigt -

Sobald der Dienst aufgerufen wurde, können Sie direkt von hier aus zwischen ihnen wechseln.