WCF的基礎範例 Part 4

  • 3048
  • 0
  • wcf
  • 2010-11-20

WCF的基礎範例 Part 4

在這邊介紹第三種 Client端 與 Server端的連線方式

這種方法不需要服務參考

不需要工具產生物件

只需要由 Client 端直接參考Server端的物件

不過前提當然是你能取得Server端的程式碼

有時候這在大型專案中是一件困難的事情

 

以下為步驟

1. 在專案上按滑鼠右鍵選擇加入參考

image

 

2. 選取Server端的專案

image

 

3. 直接在程式碼中叫用

	using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using System.ServiceModel.Description;


namespace Client
{
    class Program
    {
        static void Main(string[] args)
        {
            string szEndpoint = "http://127.0.0.1:18000/service/";
            
            ChannelFactory<Microsoft.ServiceModel.Samples.ICalculator> mChannelFactory = 
                new ChannelFactory<Microsoft.ServiceModel.Samples.ICalculator>(new BasicHttpBinding());

            Microsoft.ServiceModel.Samples.ICalculator mCalculatorClient = 
                mChannelFactory.CreateChannel(new EndpointAddress(szEndpoint));

            Console.WriteLine(mCalculatorClient.Test(" param 1 "));

            mChannelFactory.Close(); 
            
            Console.ReadLine();
        }
    }
}