版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、計劃類別 項目編號 項目技術(shù)報告課題名稱 項目主持人 承擔(dān)單位 題目:一種基于WCF的文件上傳方法實現(xiàn)針對在試題庫建設(shè)中需要大數(shù)據(jù)量文件上傳操作的特點,在研究WCF的框架和數(shù)據(jù)交互技術(shù)的基礎(chǔ)上,設(shè)計一個基于WCF流模式數(shù)據(jù)傳輸?shù)奈募蟼鞒绦颍绕湓诖髷?shù)據(jù)量上傳時,大大提高了文件上傳的效率,并且在客戶端可以查看當(dāng)前文件上傳的進(jìn)度。通過對WCF服務(wù)端和客戶端的設(shè)計與配置,實現(xiàn)了基于WCF的文件上傳功能。關(guān)鍵詞:WCF;文件上傳;流模式;契約;Net.TcpAbstract:As a large amount of data needs to be uploaded in the construct
2、ion 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-ti
3、me 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.Tcp1 引言(Introduction)文件上傳在基于網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)過程中經(jīng)常用到的一個功能1,通常情況下客戶端通過Htt
4、p的Post方式或使用Ftp方式進(jìn)行文件上傳,但是采用以上兩種方式在大數(shù)據(jù)量文件上傳時,在上傳進(jìn)度的顯示、上傳文件的效率,以及斷點續(xù)傳方面仍存在一些缺陷。本文根據(jù)在題庫系統(tǒng)建設(shè)中特點,需要用到大數(shù)據(jù)量的文件上傳功能,集成到題庫系統(tǒng)中去,上傳到服務(wù)端根據(jù)當(dāng)前日期自動創(chuàng)建日期文件夾中,并能實時顯示文件上傳的進(jìn)度,結(jié)合WCF流模式數(shù)據(jù)傳輸技術(shù),實現(xiàn)了客戶端的文件上傳功能,一方面客戶端可以查看文件上傳的進(jìn)度,同時也大大提高了文件傳輸?shù)男省? WCF技術(shù)簡介(WCF introduction)Windows Communication Foundation(WCF)是由微軟開發(fā)的一系列支持?jǐn)?shù)據(jù)通信的應(yīng)
5、用程序框架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ù)契約,
6、實現(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ù)的實
7、現(xiàn)文件上傳服務(wù)主要是實現(xiàn)了IFileTransfer接口,通過接收客戶端傳遞的文件對象及保存該文件的文件夾信息,首先判斷根據(jù)當(dāng)前日期創(chuàng)建的文件夾是否存在,如果不存在則先創(chuàng)建該日期文件夾,然后將接收到的字節(jié)數(shù)組和文件的偏移量通過二進(jìn)制方式寫入文件中。在服務(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ù)量文件上傳
8、過程中文件上傳的效率得到了相應(yīng)的提高 。參考文獻(xiàn)(References)1 Igor Kol.Benefits of the Use of Asynchronous Methods in a WCF Service and Its Client,Synchronizing Resource Access Between These MethodsC.Military Technologies(ICMT),2015,05:1-8.2 GuoYunhua.A Message Service System Based on WCF Duplex CommunicationC.Computer Science & Service System(CSSS),2012,08:1480-1483.3 Wei Zhang.Research and Application of WCF ExtensibilityC.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的信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度床墊行業(yè)展會參展商采購合同3篇
- 2024版航天器發(fā)射與數(shù)據(jù)服務(wù)合同
- 2024版臨時工合同協(xié)議書范文
- 2024年軟件開發(fā)購銷合同
- 個人借款協(xié)議模板2024專業(yè)版版B版
- 二零二五版二手房買賣合同公證服務(wù)合同規(guī)范與執(zhí)行2篇
- 2024版股權(quán)激勵合同2篇
- 二零二五版房屋買賣更名與配套設(shè)施移交協(xié)議3篇
- 二零二五年度環(huán)保項目墊資合同范本2篇
- 2024幼兒園幼兒教師聘任與勞動合同書3篇
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 定額〔2025〕1號文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價格水平調(diào)整的通知
- 2025年浙江杭州市西湖區(qū)專職社區(qū)招聘85人歷年高頻重點提升(共500題)附帶答案詳解
- 《數(shù)學(xué)廣角-優(yōu)化》說課稿-2024-2025學(xué)年四年級上冊數(shù)學(xué)人教版
- “懂你”(原題+解題+范文+話題+技巧+閱讀類素材)-2025年中考語文一輪復(fù)習(xí)之寫作
- 2025年景觀照明項目可行性分析報告
- 2025年江蘇南京地鐵集團招聘筆試參考題庫含答案解析
- 2025年度愛讀書學(xué)長參與的讀書項目投資合同
- 電力系統(tǒng)分析答案(吳俊勇)(已修訂)
- 化學(xué)-河北省金太陽質(zhì)檢聯(lián)盟2024-2025學(xué)年高三上學(xué)期12月第三次聯(lián)考試題和答案
- 期末復(fù)習(xí)試題(試題)-2024-2025學(xué)年四年級上冊數(shù)學(xué) 北師大版
評論
0/150
提交評論