999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于WCF的文件上傳方法實現(xiàn)

2017-05-12 18:52:46周虎
軟件工程 2017年3期

周虎

摘 要:針對在試題庫建設(shè)中需要大數(shù)據(jù)量文件上傳操作的特點,在研究WCF的框架和數(shù)據(jù)交互技術(shù)的基礎(chǔ)上,設(shè)計一個基于WCF流模式數(shù)據(jù)傳輸?shù)奈募蟼鞒绦颍绕湓诖髷?shù)據(jù)量上傳時,大大提高了文件上傳的效率,并且在客戶端可以查看當(dāng)前文件上傳的進度。通過對WCF服務(wù)端和客戶端的設(shè)計與配置,實現(xiàn)了基于WCF的文件上傳功能。

關(guān)鍵詞:WCF;文件上傳;流模式;契約;Net.Tcp

中圖分類號:TP311.1 文獻標(biāo)識碼:A

Abstract:As a large amount of data needs to be uploaded in the construction process of the examination database system,based on the framework of WCF and data exchange technology,the paper designs a file uploading system based on the WCFstream mode.Especially when uploading a large amount of data,the system greatly improves the efficiency of file transfer,and the real-time uploading progress can be viewed from the client program.Through the design and configuration of the WCF server and client,the file uploading functions are implemented based on WCF.

Keywords:WCF file uploading;stream mode;contract;Net.Tcp

1 引言(Introduction)

文件上傳在基于網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)過程中經(jīng)常用到的一個功能[1],通常情況下客戶端通過Http的Post方式或使用Ftp方式進行文件上傳,但是采用以上兩種方式在大數(shù)據(jù)量文件上傳時,在上傳進度的顯示、上傳文件的效率,以及斷點續(xù)傳方面仍存在一些缺陷。本文根據(jù)在題庫系統(tǒng)建設(shè)中特點,需要用到大數(shù)據(jù)量的文件上傳功能,集成到題庫系統(tǒng)中去,上傳到服務(wù)端根據(jù)當(dāng)前日期自動創(chuàng)建日期文件夾中,并能實時顯示文件上傳的進度,結(jié)合WCF流模式數(shù)據(jù)傳輸技術(shù),實現(xiàn)了客戶端的文件上傳功能,一方面客戶端可以查看文件上傳的進度,同時也大大提高了文件傳輸?shù)男省?/p>

2 WCF技術(shù)簡介(WCF introduction)

Windows Communication Foundation(WCF)是由微軟開發(fā)的一系列支持數(shù)據(jù)通信的應(yīng)用程序框架[2],整合了原有的windows通訊的.net Remoting、WebService、Socket的機制[3]。WCF程序框架主要包含了四個方面,分別為契約、服務(wù)運行時、消息和寄宿[2]。契約屬于一個服務(wù)公開接口的一部分[4]。一個服務(wù)的契約,定義了服務(wù)端公開的服務(wù)方法、使用的傳輸協(xié)議、可訪問的地址、傳輸?shù)南⒏袷降葍?nèi)容[5]。服務(wù)運行時定義了服務(wù)在運行時的具體行為。消息方面包含了消息的傳輸方式、消息的編碼與解碼。激活和宿主屬于WCF程序的部署方式。根據(jù)WCF框架中數(shù)據(jù)流模式傳輸?shù)奶攸c,當(dāng)客戶端上傳文件時,將文件轉(zhuǎn)換為字節(jié)流方式分塊傳輸,通過設(shè)置文件名、文件大小、文件偏移量和發(fā)送字節(jié)數(shù)組的數(shù)據(jù)契約,實現(xiàn)了客戶端的文件上傳操作,具體如圖1所示。

3 文件傳輸服務(wù)端設(shè)計(File transfer server design)

對于WCF文件上傳的服務(wù)端設(shè)計,主要包含了四個部分:文件上傳服務(wù)契約的設(shè)計、文件上傳服務(wù)的實現(xiàn)、文件服務(wù)的部署和服務(wù)的宿主程序設(shè)計[6]。

3.1 文件上傳服務(wù)契約設(shè)計

文件上傳服務(wù)契約主要包含了服務(wù)契約接口的設(shè)計和數(shù)據(jù)契約文件信息的定義,服務(wù)契約中主要定義了文件上傳方法,參數(shù)是上傳文件信息和對應(yīng)保存的路徑,數(shù)據(jù)契約包含了文件的基本信息,如程序所示。

在程序中,文件的偏移量屬性用來記錄當(dāng)前文件已經(jīng)傳輸?shù)淖止?jié)數(shù),而定義發(fā)送的字節(jié)屬性用于約定每次發(fā)送字節(jié)的大小。

3.2 文件上傳服務(wù)的實現(xiàn)

文件上傳服務(wù)主要是實現(xiàn)了IFileTransfer接口,通過接收客戶端傳遞的文件對象及保存該文件的文件夾信息,首先判斷根據(jù)當(dāng)前日期創(chuàng)建的文件夾是否存在,如果不存在則先創(chuàng)建該日期文件夾,然后將接收到的字節(jié)數(shù)組和文件的偏移量通過二進制方式寫入文件中。在服務(wù)端通過實現(xiàn)IFileTransfer接口,重寫UploadFileInfo方法,返回數(shù)據(jù)契約約定的文件信息對象,如程序所示。

5 結(jié)論(Conclusion)

本文通過對WCF框架的介紹,結(jié)合WCF中數(shù)據(jù)流傳輸模式,設(shè)計了基于WCF的文件上傳服務(wù),實現(xiàn)了文件上傳的服務(wù)器端和客戶端的功能設(shè)計,并在題庫建設(shè)系統(tǒng)中得到了具體的應(yīng)用,尤其在大數(shù)據(jù)量文件上傳過程中文件上傳的效率得到了相應(yīng)的提高 。

參考文獻(References)

[1] Igor Kol.Benefits of the Use of Asynchronous Methods in a WCF Service and Its Client,Synchronizing Resource Access Between These Methods[C].Military Technologies(ICMT),2015,05:1-8.

[2] GuoYunhua.A Message Service System Based on WCF Duplex Communication[C].Computer Science & Service System(CSSS),2012,08:1480-1483.

[3] Wei Zhang.Research and Application of WCF Extensibility[C].Web Information Systems and Mining(WISM), 2010,10:363-367.

[4] 沈正.WCF研究與開發(fā)[J].中國新技術(shù)新產(chǎn)品,2009,19:13.

[5] 黃森,劉豐.基于WCF的數(shù)據(jù)流傳輸方案研究與應(yīng)用[J].計算機安全,2009,12:14-15.

[6] 胡興梅,李玲.基于WCF的信息系統(tǒng)結(jié)構(gòu)模型與體系架構(gòu)的研究與設(shè)計[J].電腦知識與技術(shù),2009,22:6198-6199.

[7] 陳品華,石林祥.WCF技術(shù)在中小企業(yè)的應(yīng)用[J].微型電腦應(yīng)用,2011,08:59-61.

[8] 周斌,茅維華.WCF在數(shù)字化校園建設(shè)中的應(yīng)用[J].中山大學(xué)學(xué)報,2009,S1:335-337.

作者簡介:

周 虎(1977-),男,碩士,講師.研究領(lǐng)域:軟件開發(fā).

主站蜘蛛池模板: 国产丝袜一区二区三区视频免下载| 一级成人a做片免费| av天堂最新版在线| 91网红精品在线观看| 亚洲综合激情另类专区| 青青草国产在线视频| 国产精品成人免费综合| 国产精品人人做人人爽人人添| 欧美啪啪网| 久久情精品国产品免费| 亚洲最新在线| 丰满的熟女一区二区三区l| 久久综合结合久久狠狠狠97色| yjizz国产在线视频网| 国产在线观看精品| 日本精品视频一区二区| 日韩AV无码免费一二三区| 亚洲欧洲日产国产无码AV| av手机版在线播放| 亚洲V日韩V无码一区二区| 国产精品一区二区在线播放| 亚洲码一区二区三区| 国产精品无码一区二区桃花视频| 国产精品香蕉在线观看不卡| 国内精品自在欧美一区| 亚洲无码高清一区| 成人午夜免费观看| 婷婷色在线视频| 精品人妻系列无码专区久久| 国产黄在线免费观看| 亚欧美国产综合| 亚洲精品国产自在现线最新| 思思热精品在线8| 久久一本日韩精品中文字幕屁孩| 欧美精品色视频| 欧美在线精品一区二区三区| 亚洲人成影院在线观看| 91口爆吞精国产对白第三集| 中文天堂在线视频| 狠狠躁天天躁夜夜躁婷婷| 伊人久久久大香线蕉综合直播| 国产成人精品亚洲77美色| 亚洲精品免费网站| 99在线免费播放| 亚洲 日韩 激情 无码 中出| 无码精油按摩潮喷在线播放| 国产一区二区免费播放| 免费一极毛片| 欧美A级V片在线观看| 粗大猛烈进出高潮视频无码| www.亚洲国产| 成人午夜精品一级毛片| 国产jizzjizz视频| 3p叠罗汉国产精品久久| 日本91在线| 中文字幕亚洲无线码一区女同| 91av成人日本不卡三区| 97国产精品视频人人做人人爱| 国内熟女少妇一线天| a级毛片在线免费| 日韩精品高清自在线| 欧洲成人在线观看| 久久综合久久鬼| 中文字幕永久在线观看| 成人永久免费A∨一级在线播放| 玖玖精品在线| 午夜无码一区二区三区| 夜夜操狠狠操| 91麻豆精品国产91久久久久| 91青青在线视频| 国产福利在线免费观看| 91亚洲精品国产自在现线| 幺女国产一级毛片| 久久久久免费看成人影片| 国产又爽又黄无遮挡免费观看 | 欧美一区二区啪啪| 午夜不卡福利| 国产亚洲欧美在线人成aaaa| 免费99精品国产自在现线| 亚洲视频免| 制服丝袜国产精品| 视频国产精品丝袜第一页|