WCF - 建立 WCF 服務



使用 Microsoft Visual Studio 2012 建立 WCF 服務是一項簡單的任務。以下是用於建立 WCF 服務的分步方法,包括所有必需的編碼,以便更深入地理解該概念。

  • 啟動 Visual Studio 2012。
  • 單擊“新建專案”,然後在 Visual C# 選項卡中選擇 WCF 選項。
WCF Creating Service1

建立了一個 WCF 服務,該服務執行諸如加法、減法、乘法和除法的基本算術運算。主程式碼位於兩個不同的檔案中 - 一個介面和一個類。

WCF 包含一個或多個介面及其實現類。

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

其類的程式碼如下所示。

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

要執行此服務,請在 Visual Studio 中單擊“啟動”按鈕。

Wcf Creating Service4

在執行此服務時,將出現以下螢幕。

Wcf Creating Service5

單擊 sum 方法時,將開啟以下頁面。在此,您可以輸入任意兩個整數並單擊“呼叫”按鈕。該服務將返回這兩個數字的和。

Wcf Creating Service6 Wcf Creating Service7

與求和類似,我們可以執行選單中列出的所有其他算術運算。以下是它們的快照。

單擊減法方法時,將出現以下頁面。輸入整數,單擊“呼叫”按鈕,並獲取如下所示的輸出 -

Wcf Creating Service8

單擊乘法方法時,將出現以下頁面。輸入整數,單擊“呼叫”按鈕,並獲取如下所示的輸出 -

Wcf Creating Service9

單擊除法方法時,將出現以下頁面。輸入整數,單擊“呼叫”按鈕,並獲取如下所示的輸出 -

Wcf Creating Service10

一旦呼叫服務,您就可以直接從此處在它們之間切換。

Wcf Creating Service11
廣告