WCF - Membuat Layanan WCF

Membuat layanan WCF adalah tugas sederhana menggunakan Microsoft Visual Studio 2012. Diberikan di bawah ini adalah metode langkah demi langkah untuk membuat layanan WCF bersama dengan semua pengkodean yang diperlukan, untuk memahami konsep dengan cara yang lebih baik.

  • Luncurkan Visual Studio 2012.
  • Klik new project, lalu di tab Visual C #, pilih opsi WCF.

Layanan WCF dibuat yang melakukan operasi aritmatika dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian. Kode utama ada dalam dua file berbeda - satu antarmuka dan satu kelas.

Sebuah WCF berisi satu atau lebih antarmuka dan kelas yang diimplementasikannya.

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

Kode di belakang kelasnya diberikan di bawah ini.

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

Untuk menjalankan layanan ini, klik tombol Start di Visual Studio.

Saat kami menjalankan layanan ini, layar berikut muncul.

Saat mengklik metode penjumlahan, halaman berikut akan terbuka. Di sini, Anda dapat memasukkan dua bilangan bulat dan klik tombol Panggil. Layanan akan mengembalikan penjumlahan dari kedua angka tersebut.

Seperti penjumlahan, kita dapat melakukan semua operasi aritmatika lainnya yang terdaftar di menu. Dan ini foto untuk mereka.

Halaman berikut muncul saat mengklik metode Kurangi. Masukkan angka integer, klik tombol Invoke, dan dapatkan output seperti yang ditunjukkan di sini -

Halaman berikut muncul saat mengklik metode Multiply. Masukkan angka integer, klik tombol Invoke, dan dapatkan output seperti yang ditunjukkan di sini -

Halaman berikut muncul saat mengklik metode Divide. Masukkan angka integer, klik tombol Invoke, dan dapatkan output seperti yang ditunjukkan di sini -

Setelah layanan dipanggil, Anda dapat beralih di antaranya langsung dari sini.