教你兩種方法調用WCF服務
WCF服務還是比較常用的,于是我研究了一下WCF服務,在這里拿出來和大家分享一下,希望對大家有用。客戶端要添加對以上服務的引用,如果你初次建立服務,配置不當很容易出現引用服務失敗的問題,配置服務相關的錯誤和解決辦法我也整理到WCF分布式開發常見錯誤解決里了,大家需要的話可以參考,是在遇到苦難可以留言給我一起交流。
客戶端的具體實現代碼如下:
- Code
- classWCFClient
- {
- staticvoidMain(string[]args)
- {
- //IWCFServiceproxy=ChannelFactory<IWCFService>.CreateChannel(newWSHttpBinding(),
- //////newEndpointAddress("net.tcp://localhost:8001/WCFService"));
- ////newEndpointAddress("http://localhost:8002/WCFService"));
- WCFServiceClientwcfServiceProxy=newWCFServiceClient("WSHttpBinding_IWCFService1");
- //通過代理調用SayHello服務
- Console.WriteLine(wcfServiceProxy.SayHello("FrankXuLei"));
- ////通過代理調用調用SayHelloToUser,傳遞對象
- Useruser=newUser();
- user.FirstName="Lei";
- user.LastName="Frank";
- Console.WriteLine(wcfServiceProxy.SayHelloToUser(user));
- Console.Read();
- }
- }
#T#這里可以通過兩種方式調用WCF服務,一種是自己編碼實現客戶端服務代理,要正確添加服務的地址。第二種是當客戶端添加服務成功以后,VS2008集成開發工具會在客戶端自動生成服務端的操作契約、服務契約等信息,當然包含客戶端服務代理類,這個比較關鍵。具體方法就是在客戶端項目右鍵添加服務應用。輸入服務偵聽的地址。查找到服務后添加引用會生成一系列服務引用的文件,如圖: