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

一種基于WCF的文件上傳方法實現

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

周虎

摘 要:針對在試題庫建設中需要大數據量文件上傳操作的特點,在研究WCF的框架和數據交互技術的基礎上,設計一個基于WCF流模式數據傳輸的文件上傳程序,尤其在大數據量上傳時,大大提高了文件上傳的效率,并且在客戶端可以查看當前文件上傳的進度。通過對WCF服務端和客戶端的設計與配置,實現了基于WCF的文件上傳功能。

關鍵詞:WCF;文件上傳;流模式;契約;Net.Tcp

中圖分類號:TP311.1 文獻標識碼: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)

文件上傳在基于網絡應用系統開發過程中經常用到的一個功能[1],通常情況下客戶端通過Http的Post方式或使用Ftp方式進行文件上傳,但是采用以上兩種方式在大數據量文件上傳時,在上傳進度的顯示、上傳文件的效率,以及斷點續傳方面仍存在一些缺陷。本文根據在題庫系統建設中特點,需要用到大數據量的文件上傳功能,集成到題庫系統中去,上傳到服務端根據當前日期自動創建日期文件夾中,并能實時顯示文件上傳的進度,結合WCF流模式數據傳輸技術,實現了客戶端的文件上傳功能,一方面客戶端可以查看文件上傳的進度,同時也大大提高了文件傳輸的效率。

2 WCF技術簡介(WCF introduction)

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

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

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

3.1 文件上傳服務契約設計

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

在程序中,文件的偏移量屬性用來記錄當前文件已經傳輸的字節數,而定義發送的字節屬性用于約定每次發送字節的大小。

3.2 文件上傳服務的實現

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

5 結論(Conclusion)

本文通過對WCF框架的介紹,結合WCF中數據流傳輸模式,設計了基于WCF的文件上傳服務,實現了文件上傳的服務器端和客戶端的功能設計,并在題庫建設系統中得到了具體的應用,尤其在大數據量文件上傳過程中文件上傳的效率得到了相應的提高 。

參考文獻(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研究與開發[J].中國新技術新產品,2009,19:13.

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

[6] 胡興梅,李玲.基于WCF的信息系統結構模型與體系架構的研究與設計[J].電腦知識與技術,2009,22:6198-6199.

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

[8] 周斌,茅維華.WCF在數字化校園建設中的應用[J].中山大學學報,2009,S1:335-337.

作者簡介:

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

主站蜘蛛池模板: 亚洲女同一区二区| 欧美激情福利| 国产99在线| 欧美午夜久久| 在线观看精品自拍视频| 伊人网址在线| 国产真实自在自线免费精品| 国产鲁鲁视频在线观看| 久久综合九色综合97婷婷| 国产JIZzJIzz视频全部免费| 18禁高潮出水呻吟娇喘蜜芽| 国产精品永久不卡免费视频| AV在线天堂进入| 亚洲最新在线| 四虎永久在线精品影院| 亚洲免费成人网| 四虎永久免费在线| 亚洲国产91人成在线| 国产成在线观看免费视频| 日本一区高清| 在线欧美日韩| 中文字幕佐山爱一区二区免费| 日韩精品一区二区三区免费在线观看| 国产另类乱子伦精品免费女| 国产精品hd在线播放| 亚洲欧洲日韩综合色天使| 特级毛片免费视频| 久久久精品国产SM调教网站| 在线看片中文字幕| 亚洲美女AV免费一区| 欧美精品1区2区| 国产精品开放后亚洲| 亚洲无码高清免费视频亚洲| 五月综合色婷婷| 国产精品免费入口视频| 国产理论一区| 91蜜芽尤物福利在线观看| 欧美无专区| 精品国产Ⅴ无码大片在线观看81| 成人年鲁鲁在线观看视频| 国产精品性| 538国产视频| 国产不卡网| 精品国产网站| 精品福利国产| 中文字幕伦视频| 911亚洲精品| 亚洲无码视频喷水| 久久视精品| 国产丝袜啪啪| 992tv国产人成在线观看| 亚洲欧州色色免费AV| 亚洲第一综合天堂另类专| 无码人妻热线精品视频| 大乳丰满人妻中文字幕日本| 日本草草视频在线观看| 欧美一道本| 国产成人亚洲欧美激情| 国产情侣一区二区三区| 欧美黄网站免费观看| av一区二区三区高清久久| 欧美日韩第二页| 午夜影院a级片| 亚洲午夜综合网| 日韩经典精品无码一区二区| 中文字幕无码电影| 亚洲黄网在线| 日本亚洲最大的色成网站www| 青青青国产在线播放| 一级爱做片免费观看久久| 亚洲视频影院| 国产女人水多毛片18| 狠狠五月天中文字幕| 热99re99首页精品亚洲五月天| 又大又硬又爽免费视频| 波多野结衣中文字幕久久| 色婷婷啪啪| 很黄的网站在线观看| 国产成人高清精品免费5388| 成人午夜在线播放| 国产欧美日韩视频怡春院| av午夜福利一片免费看|