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品善网好看| 2022国产91精品久久久久久| 久久综合色天堂av| 无码精品国产dvd在线观看9久| 中文字幕av无码不卡免费| 亚洲国产精品日韩av专区| 成年A级毛片| 久久综合色天堂av| 亚洲欧美日韩动漫| 久久特级毛片| 久久久亚洲色| 国产精品极品美女自在线| 久久综合五月婷婷| 婷婷丁香色| 国产麻豆91网在线看| 国产亚洲一区二区三区在线| 久久99久久无码毛片一区二区| 亚洲天堂久久新| 日本三级欧美三级| 亚洲浓毛av| 亚洲第一区精品日韩在线播放| 尤物视频一区| 亚洲日韩Av中文字幕无码| 国产精品美女自慰喷水| 亚洲AV一二三区无码AV蜜桃| 欧美日本在线播放| 亚洲日韩精品无码专区| 国产精品三级专区| 99热这里只有精品免费| 亚洲国产日韩一区| 国产97视频在线| 国产乱肥老妇精品视频| 精品一区二区三区自慰喷水| 国产成人精品男人的天堂下载 | 欧美午夜久久| 国产在线观看人成激情视频| 超清无码熟妇人妻AV在线绿巨人| 色婷婷亚洲综合五月| 最新国语自产精品视频在| AV不卡在线永久免费观看| 九九热在线视频| 久久综合色视频| 91精品国产一区自在线拍| 亚洲综合欧美在线一区在线播放| 制服丝袜亚洲| lhav亚洲精品| 亚洲日韩国产精品综合在线观看| 欧美一级高清视频在线播放| 国产精品成人一区二区| 国产一区免费在线观看| 欧美伊人色综合久久天天| 精品国产免费第一区二区三区日韩| 国产天天射| 中文字幕亚洲专区第19页| 国产在线无码一区二区三区| 色丁丁毛片在线观看| 欧美.成人.综合在线| 欧美亚洲日韩中文| 国产高潮流白浆视频| 91福利免费视频| 天堂成人在线| 国产亚洲男人的天堂在线观看| 黄色网站不卡无码| 国产免费网址| 亚洲精品第五页| 亚洲欧美一区二区三区图片| 亚洲资源站av无码网址| 久热这里只有精品6| www.精品国产| 亚洲国产成人精品一二区| 日韩毛片免费| 日本一区中文字幕最新在线| 曰AV在线无码|