C/S模式在线升级之C#一种实现(一)

操作近一年的 MMS/PES 系统将按计划在 8 5 进行第一轮用户测试,忙了很久的作业就要接受用户的考评,与往常项目一样,小有点兴奋。由于长时期不写 C# 代码,一直忙于 C 方面的东西,再次着手写 C# 具体代码的时候,总觉得有点生疏。所以趁着周日,写了此代码以做 C# 代码练习。
言归正传,大概描述下这个东西的实现思路:
首先是服务器端,将要更新的文件上传到服务器端提供客户端下载,服务器端配置有更新文件的 XML 样式的配置文件 ―Libinfo.xml (此文件在客户端第一上传更新文件后在服务器端创建,以后再上传将会改写此文件)。其格式如下:
<? xml version ="1.0" encoding ="utf-8" ?>
< filesinfo >
     < file name ="更新文件名" version ="更新文件版本号" relpath ="更新文件位置" />
     < file name ="SXSX.DLL" version ="1.0.3485.25375" relpath ="SX" />
</ filesinfo >
 
其次是客户端,此程序集成在客户端,每次客户端启动前将会自动检测服务器端文件版本,若有新版本,客户端将自动下载更新本地相应之文件,之后再正式启动应用程序。这样客户端始终使用最新版本的文件。此方式不用考虑客户端程序在运行状态,以此来避免造成客户端业务数据因升级而丢失。另外客户端需要配置一个项目 XML 文件 ―Config.xml 。格式如下:
<? xml version ="1.0" encoding ="utf-8" ?>
<!-- PROJECT CONFIG XML-->
< Projects >
     < Project
    **********
  **********
  <!--主要是下面这个更新服务器地址--! >
    UPDATEURL="http://127.0.0.1/TEST/"
    />
</ Projects >
 
(待续...)

本文出自 “中尉” 博客,转载请与作者联系!

你可能感兴趣的:(职场,版本,升级,C/S,休闲)