C/S自动升级软件之下载升级包策略设计|C/S框架网

  C/S自动升级软件之下载升级包策略设计|C/S框架网

C/S自动升级软件支持在局域网和广域网环境下升级,为了兼容不同网络环境以及下载方式,抽象一个接口用来实现不同的下载策略,通过扩展策略接口,我们可以实现基于TCP/IP、DB、.NetRemoting、WebService、WCF以及WebApi等方式从服务器下载文件。

下载升级包策略设计:

下载升级包策略设计

采用策略模式设计,下面是策略接口扩展功能说明:

1) 使用Tcp/Ip下载文件

需要运行Tcp/IP服务器应用程序,服务器监听客户机的请求(命令),接收或发送文件。
使用Tcp/Ip下载文件需要Tcp/IP服务器支持,适合广域网环境下载,但下载速度较慢,有时因丢包等因素导致下载失败。

2) 从数据库服务器下载升级包文件
客户端上传升级包到数据库[CSFramework.System]. [sys_PackageTable]表
客户端升级时,取本地升级包的版本号与表内的版本号进行对比。

3) 从Web服务器下载升级包文件
可扩展功能,通用采用WebService或WCF通信下载升级包文件。

4) 从WebApi服务器下载升级包文件
可扩展功能,基于WebApi服务端框架,下载JSON数据格式的升级包。



C/S自动升级软件策略接口说明:


C/S自动升级软件策略接口说明




基于数据表存储的升级包策略(DB下载策略):

基于数据表存储的升级包策略

DB下载策略:不需要服务端支持,升级包存储在数据库,操作简单易于管理和维护。


DB下载策略


参考文档:

C#程序升级框架-软件版本自动升级系统|C/S框架网



1. CS系统三层架构扩展支持WCF及策略模式应用(原创)



2. 开发应用 - 策略模式(Strategy Pattern) 常用设计模式



版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

C/S自动升级软件下载升级策略设计|C/S框架
软件自动升级程序执行dos命令和自运行程序的升级|C/S框架
C#.NET C/S结构版本自动升级解决方案升级实现
C#.NET C/S结构版本自动升级解决方案升级策略
C#程序升级框架-软件版本自动升级系统|C/S框架
C/S框架新功能:自动检测升级并强制关闭应用程序进行版本升级
Winform自动升级框架源码(C#.NET)-C/S框架
C#.NET C/S结构版本自动升级解决方案自我替换
Winform通用框架(C#.NET)权限管理系统详细设计|C/S框架
C# C/S架构软件自动升级程序Winform+多数据库(MySQL,MsSQL,Oracle)
升级策略接口说明
Winform+DevExpress框架独立图片存储解决方案|C/S框架
C# Winform软件版本自动升级 | 软件系统自动更新工具
C#.NET C/S结构版本自动升级解决方案TCP服务器
C#.NET C/S结构版本自动升级解决方案流程图
C/S框架主程序调用版本自动升级程序(CSFrameworkV5.AutoUpgrader)VersionCheckNEW类
关于C/S快速开发框架采用的文本加密解密策略|C/S框架
C#多数据库组件支持MSSQL+Oracle+MySQL+用户操作手册|C/S框架
C# Winform C/S架构自动升级软件 AutoUpgrader V1.2版本
Winform快速开发框架存储图片资源解决方案|C/S框架