WCF - Tạo dịch vụ WCF

Tạo dịch vụ WCF là một nhiệm vụ đơn giản bằng cách sử dụng Microsoft Visual Studio 2012. Dưới đây là phương pháp từng bước để tạo dịch vụ WCF cùng với tất cả các mã hóa cần thiết, để hiểu khái niệm này theo cách tốt hơn.

  • Khởi chạy Visual Studio 2012.
  • Nhấp vào dự án mới, sau đó trong thẻ Visual C #, chọn tùy chọn WCF.

Một dịch vụ WCF được tạo ra để thực hiện các phép toán số học cơ bản như cộng, trừ, nhân và chia. Mã chính nằm trong hai tệp khác nhau - một giao diện và một lớp.

WCF chứa một hoặc nhiều giao diện và các lớp được triển khai của nó.

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

Mã đằng sau lớp của nó được đưa ra dưới đây.

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

Để chạy dịch vụ này, hãy nhấp vào nút Bắt đầu trong Visual Studio.

Trong khi chúng tôi chạy dịch vụ này, màn hình sau sẽ xuất hiện.

Khi nhấp vào phương pháp tính tổng, trang sau sẽ mở ra. Tại đây, bạn có thể nhập hai số nguyên bất kỳ và nhấp vào nút Gọi. Dịch vụ sẽ trả về tổng của hai số đó.

Giống như tính tổng, chúng ta có thể thực hiện tất cả các phép toán số học khác được liệt kê trong menu. Và đây là những snaps cho họ.

Trang sau xuất hiện khi nhấp vào phương pháp Trừ. Nhập các số nguyên, nhấp vào nút Gọi và nhận kết quả như được hiển thị ở đây -

Trang sau sẽ xuất hiện khi nhấp vào phương pháp Multiply. Nhập các số nguyên, nhấp vào nút Gọi và nhận kết quả như được hiển thị ở đây -

Trang sau xuất hiện khi nhấp vào phương pháp Chia. Nhập các số nguyên, nhấp vào nút Gọi và nhận kết quả như được hiển thị ở đây -

Sau khi dịch vụ được gọi, bạn có thể chuyển đổi giữa chúng trực tiếp từ đây.