自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何實現(xiàn)WCF傳輸DataSet功能

開發(fā) 后端
為每一個軟件行業(yè)的從業(yè)人員,無論是開發(fā)人員、項目經(jīng)理、還是測試人員,也要不斷適應這個趨勢,我認為WCF傳輸DataSet只會使我們的工作更簡單和更輕松。

那天看了WCF的相關(guān)資料片,就決定如何實現(xiàn)WCF傳輸DataSet,這個功能主要是通過客戶端調(diào)用服務端的一個函數(shù),使函數(shù)接受一個DataSet的參數(shù),然后再返回一個DataSet,這個功能很容易,使用幾段代碼就能搞定。

如果WCF傳輸DataSet內(nèi)的數(shù)據(jù)量非常大的時候,那就麻煩了.(暫不討論傳輸大數(shù)據(jù)量的DataSet是否合理),WCF默認最大傳輸數(shù)據(jù)量為64K,當然可以實現(xiàn)修改配置文件來傳輸大數(shù)據(jù)量,可是不能解決本質(zhì)的問題,我目前解決這個問題的方式是。#t#

把一個WCF傳輸DataSet序列化為一個字節(jié),然后把這些字節(jié)進行壓縮,然后每次發(fā)送一小段字節(jié)回去,接受到這個些字節(jié)以后然后在解壓縮,再反序列化為為WCF傳輸DataSet這樣就實現(xiàn)了,傳入一個WCF傳輸DataSet然后再返回一個DataSet,這樣的話,就需要用到WCF的雙向通信,使用回調(diào)函數(shù)。

  1. int intNum = getHello.serviceTime() + 1; //獲取讀取字節(jié)流的次數(shù)  
  2. MemoryStream Mstream = new MemoryStream();   
  3. byte[] getbyte;   
  4. for (int i = 1; i < intNum; i++)  
  5. {  
  6. getbyte = getHello.DownByte(i);   
  7. Mstream.Write(getbyte, 0, getbyte.Length); //寫到內(nèi)存中  
  8. }  
  9. Mstream.Position = 0;   
  10. getbyte = new byte[Mstream.Length];   
  11. Mstream.Read(getbyte, 0, getbyte.Length); //從內(nèi)存中讀到getbyte中  
  12. Mstream.Close();   
  13. 反序列化  
  14. DataSet ds = KCDataFormatter.RetrieveDataSetDecompress(getbyte); 這里就得到了服務端返回的DataSet. 

getData()函數(shù)內(nèi)可以編寫需要上傳的DataSet,我這里是生成20W條記錄.通過回調(diào)函數(shù)就會把這20W條數(shù)據(jù)傳入服務端,回調(diào)結(jié)束了,WCF傳輸DataSet也就傳入了服務端了.(我這里服務端沒有任何處理這個WCF傳輸DataSet就直接返回這個WCF傳輸DataSet會客戶端),客戶端繼續(xù)執(zhí)行他的邏輯,此時的邏輯是把剛才傳入的服務端的Dataset再返回給客戶端。

 

責任編輯:chenqingxiang 來源: 機械工業(yè)出版社
相關(guān)推薦

2009-11-09 14:02:31

WCF傳輸數(shù)據(jù)

2009-12-08 11:17:41

WCF雙向通信

2010-02-25 13:35:27

WCF tcpTrac

2010-02-22 14:28:35

WCF實現(xiàn)loadin

2009-12-21 18:46:50

WCF傳輸大數(shù)據(jù)

2009-06-12 14:28:14

WCF傳輸安全

2009-06-16 11:49:00

JQuery實現(xiàn)loaWCF

2009-12-08 13:06:15

WCF通道

2010-02-22 16:26:47

WCF傳輸數(shù)據(jù)

2009-12-22 15:33:50

WCF傳輸安全

2010-03-01 13:17:46

WCF單向服務

2009-10-28 16:31:37

Oracle傳輸表空間

2009-12-08 14:28:16

XTemplate +

2010-02-23 09:51:32

WCF MTOM

2009-11-09 16:25:24

WCF Data Co

2009-12-04 17:35:51

WCF 服務

2010-02-25 10:10:29

WCF使用Header

2009-11-05 16:45:52

WCF可靠性傳輸

2010-03-02 18:16:45

WCF可靠性傳輸

2009-12-07 10:27:51

WCF分頁
點贊
收藏

51CTO技術(shù)棧公眾號