




版權(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的機(jī)制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.計算機(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45131-2025鍋爐用水和冷卻水分析方法磷酸鹽、氯化物、硅酸鹽、總堿度、酚酞堿度、硬度和鐵的測定基于間斷分析系統(tǒng)的分光光度法
- 【正版授權(quán)】 ISO TS 81001-2-1:2025 EN Health software and health IT systems safety,effectiveness and security - Part 2-1: Coordination - Guidance for the use of assurance cases for safe
- 新能源智能電網(wǎng)項目合作框架協(xié)議
- 電子廢物回收處理項目合同
- 水管采購合同
- 熱泵供暖設(shè)備采購合同
- 重慶簡單房屋租賃合同(31篇)
- 電子商務(wù)平臺賣家權(quán)益保護(hù)協(xié)議
- 自愿送養(yǎng)收養(yǎng)協(xié)議書
- 年度活動策劃與執(zhí)行工作方案
- 運動會活動流程中的醫(yī)療安全保障措施
- 2025公司員工試用期合同(范本)
- 第十章皮膚軟組織擴(kuò)張術(shù)醫(yī)學(xué)美容教研室袁曉野講解
- 2025年冷鏈物流產(chǎn)品配送及倉儲管理承包合同3篇
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 浙教版2023小學(xué)信息技術(shù)六年級上冊《人機(jī)對話的實現(xiàn)》說課稿及反思
- 2025年山東出版集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 【開題報告】中小學(xué)校鑄牢中華民族共同體意識教育研究
- 2022+ADA/EASD共識報告:2型糖尿病高血糖的管理
- 2024-2025學(xué)年云南省大理州七年級(上)期末英語試卷(含答案)
- 中國遠(yuǎn)洋海運集團(tuán)招聘筆試沖刺題2025
評論
0/150
提交評論