WCF的基礎範例 Part 4
在這邊介紹第三種 Client端 與 Server端的連線方式
這種方法不需要服務參考
不需要工具產生物件
只需要由 Client 端直接參考Server端的物件
不過前提當然是你能取得Server端的程式碼
有時候這在大型專案中是一件困難的事情
以下為步驟
1. 在專案上按滑鼠右鍵選擇加入參考
2. 選取Server端的專案
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(); } } }