成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

六步驟打造WCF客戶端

開發 開發工具
我們在這篇文章中將會通過六個步驟分別為大家介紹一下WCF客戶端的創建方法,希望初學者們可以通過本文介紹的內容獲得一些幫助。

WCF應用方法比較靈活,它可以幫助開發人員輕松打造一個跨平臺的可依賴性的解決方案。那么如何才能正確的使用WCF開發呢?在這里我們將會為大家詳細介紹一下WCF客戶端的一些創建步驟。#t#

在這里我就用一個據于一個簡單的場景:服務端為客服端提供獲取客戶信息的一個接口讀取客戶信息,來完成WCF開發入門的六個步驟。

WCF客戶端創建步驟1. 定義WCF服務契約

A. 項目引用節點右鍵添加System.ServiceModel引用。

B. 在代碼文件里,添加以下命名空間的引用

using System.ServiceModel;

using System;

C. 新建一個命為ICustomerService 接口,并添加一個獲取客戶信息的方法定義名為CustomerInfomation,返回字符串類型的客戶信息。

D. 為接口ICustomerService添加ServiceContract的屬性修飾使它成為WCF服務中公開的接口。

E. 為方法CustomerInfomation添加OperationContract的屬性修飾使它成為WCF服務公開接口中公開的成員。

F. 代碼:

  1. using System;  
  2. using System.ServiceModel;  
  3.  namespace ConWCF  
  4. { [ServiceContract(Namespace = 
    "http://Microsoft.ServiceModel.Samples")]  
  5. public interface CustomerService  
  6. {   
  7. [OperationContract]  
  8. String CustomerInformation();  
  9. }  

 

 

 

WCF客戶端創建步驟2. 實現WCF服務契約

實現WCF服務契約很簡單,就是實現上一步聚定義的WCF服務契約定義的接口就可以。下面看代碼

  1. using System;  
  2. using System.ServiceModel;  
  3. namespace ConWCF  
  4. { [ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]  
  5. public interface ICustomerService  
  6. {   
  7. [OperationContract]  
  8. String CustomerInformation();  
  9. }  
  10. public class CustomerService:ICustomerService  
  11. {  
  12. #region ICustomerService 成員  
  13.  public string CustomerInformation()  
  14. {  
  15. return "這是客戶的信息!";  
  16. }  
  17. #endregion  
  18. }  

 

 

WCF客戶端創建步驟3. 啟動WCF服務

A.添加一個應用程序配置文件,文件件名為App.config。

B.配置WCF服務的基本地址,如下所示

 

  1. < host> 
  2. < baseAddresses> 
  3. < addbaseAddressaddbaseAddress="http://localhost:8000/conwcfr"/> 
  4. < /baseAddresses> 
  5. < /host> 

 

C.配置WCF服務的端口。Address=“”,意思就是使用上面配置的基本地址,當然也可以在這里指定。Bingding=“wsHttpBinding”,意思是WCF服務使用的是HTTP協議。再接下來就是配置WCF服務契約了(命名空間.服務契約接口名),如下所示:

 

  1. < endpointaddressendpointaddress="" 
  2. binding="wsHttpBinding" 
  3. contract="ConWCF.ICustomerService" /> 

 

D.配置文件

E.啟動服服就簡單了

 

  1. ServiceHost host = new ServiceHost(typeof(CustomerService));  
  2. host.Open();  
  3. Console.WriteLine("客戶信息服務已啟動");  
  4. Console.WriteLine("按任意鍵結束服務!");  
  5. Console.Read();  
  6. host.Close(); 

 

F.當服務啟動時,在IE欄中輸入: http://localhost:8000/conwcfr,將會收到一些幫助的提示信息。

G.異常:配置文件中的服務名稱一定是:命名空間.實現WCF服務契約類的名稱,否則將會發生找到不配置的異常。

WCF客戶端創建步驟4. 創建一個基本的WCF客服端

WCF服務端創建好啊,創建客戶端就容易多了,直接用SVCUTIL 命令行工具去完成代碼的生成。我安裝了WINDOWS SDK,其帶了一個CMDShell 命令行工具,打開后就可以運行SVCUTIL命令,這個命令是運行于 framework 3.0以上環境。查看詳細幫助信息可以輸入:svcutil /?,回車。

1. 啟動上幾步驟創建好的WCF服務端。

2. 在CMDShell工具中用CD 轉到你要存放客戶端代碼的目錄下,輸入以下命令生成代碼和配置文件。

WCF客戶端創建步驟5. WCF客服端基本配置

WCF客戶端配置就是配置調用WCF服務端的協議,輸傳寬帶,服務地址,安全等等信息。下面就上一步驟命令自動生成的配置文件。

  1. < ?xml version="1.0" encoding="utf-8"?> 
  2. < configuration> 
  3. < system.serviceModel> 
  4. < bindings> 
  5. < wsHttpBinding> 
  6. < binding name="WSHttpBinding_ICustomerService" closeTimeout="00:01:00" 
  7. openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 
  8. bypassProxyOnLocal="false" transactionFlow="false" 
    hostNameComparisonMode="StrongWildcard" 
  9. maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
  10. messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" 
  11. allowCookies="false"> 
  12. < readerQuotas maxDepth="32" maxStringContentLength="8192" 
    maxArrayLength="16384" 
  13. maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
  14. < reliableSession ordered="true" inactivityTimeout="00:10:00" 
  15. enabled="false" /> 
  16. < security mode="Message"> 
  17. < transport clientCredentialType="Windows" proxyCredentialType="None" 
  18. realm="" /> 
  19. < message clientCredentialType="Windows" negotiateServiceCredential="true" 
  20. algorithmSuite="Default" establishSecurityContext="true" /> 
  21. < /security> 
  22. < /binding> 
  23. < /wsHttpBinding> 
  24. < /bindings> 
  25. < client> 
  26. < endpoint address="http://localhost:8000/conwcfr" binding="wsHttpBinding" 
  27. bindingConfiguration="WSHttpBinding_ICustomerService" 
    contract="ICustomerService" 
  28. name="WSHttpBinding_ICustomerService"> 
  29. < identity> 
  30. < userPrincipalName value="30DA1D0B1D1E4D2\Administrator" /> 
  31. < /identity> 
  32. < /endpoint> 
  33. < /client> 
  34. < /system.serviceModel> 
  35. < /configuration> 

 

 

WCF客戶端創建步驟6. 使用WCF客戶端

在客戶端項目中項目引用節點右鍵添加System.ServiceModel引用. 添加第四部中創建的客戶端代碼文件和配置文件。 客戶端調用服務端的服務,只要創建生成客戶端類的實例就可調用了,但要確認服務端正在起用狀態,如下

 

  1. using System;  
  2. namespace ConWCFCustomerClient  
  3. {  
  4. class Program  
  5. {  
  6. static void Main(string[] args)  
  7. {   
  8. CustomerServiceClient client = new CustomerServiceClient();  
  9. string message=client.CustomerInformation();  
  10. Console.WriteLine(message);  
  11. Console.Read();  
  12. }  
  13. }  
  14. }  

 

責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-22 09:38:22

WCF開發

2010-02-23 14:03:53

WCF契約回調

2010-09-25 16:32:13

企業風險管理安全管理

2012-05-04 10:07:56

2010-09-24 15:50:03

2021-11-15 23:44:56

網絡安全零信任隱私

2009-12-22 10:29:59

WCF客戶端處理

2012-09-21 15:23:27

Java項目Java開發

2010-02-26 16:16:15

2009-12-21 10:00:46

WCF基礎開發

2009-11-05 13:00:25

WCF客戶端

2009-12-07 18:26:36

WCF客戶端

2009-12-22 18:18:11

WCF客戶端編程

2013-10-09 10:07:01

PS設計

2009-12-08 16:47:06

WCF IP

2010-02-25 16:20:02

WCF客戶端

2010-07-09 12:08:36

設置SNMP協議

2009-09-09 09:46:00

MyEclipse配置

2009-11-09 15:49:01

WCF異步調用

2010-02-22 11:10:17

WCF獲取客戶端IP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线第一页 | 亚洲国产福利视频 | 精品国产精品三级精品av网址 | 91电影院| 精品9999| 先锋资源站 | 国产成人免费视频网站高清观看视频 | 午夜影院在线观看 | 中国三级黄色录像 | 欧美日韩精品免费观看 | 成人一区二区三区在线观看 | 国产精品资源在线 | 在线精品亚洲欧美日韩国产 | 亚洲免费在线 | 高清一区二区三区 | 91精品国产91久久久久久密臀 | 中文字幕免费在线观看 | 午夜在线| 国产激情精品 | 国产农村妇女精品一区 | 波多野结衣一区二区 | 麻豆精品国产免费 | 草草视频在线播放 | 国产三区精品 | 福利精品在线观看 | 欧美一级在线观看 | 国产成人99久久亚洲综合精品 | 久久精品国产亚洲一区二区 | 波多野吉衣久久 | 欧美国产精品一区二区 | 国产精品视频网 | 欧美精品在线播放 | 久久精品免费 | 野狼在线社区2017入口 | 欧美一区二区三区电影 | 国产美女自拍视频 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 免费天天干 | 精品一二区 | 午夜精品福利视频 | 中文字幕 在线观看 |