Microsoft Updater Application Block 1.5.2 应用程序升级器配置文件设计

本文围绕Microsoft Updater Application Block应用程序升级器配置文件展开,介绍其包含的信息,如polling间隔、日志位置等。阐述管理员需指定的设置,分析设计目标、权衡和问题,给出解决方案,还展示了配置文件的具体实现示例。
Microsoft Updater Application Block 应用程序升级器配置文件设计

译者: Tony Qu
 
   该文件包含polling间隔、日志位置、要使用的下载器和验证器的信息,还有在升级过程中所要包含的每一个应用程序的具体信息。对于每一个应用程序,该文件包含客户端设置(如客户端配置文件的位置)和服务器端设置(如特定应用程序升级所需要的manifest文件的位置)。
    应用程序升级器配置文件是与控制器应用程序相关联的应用程序配置文件,用于初始化升级进程,该文件常常存储在与控制器可执行文件相同的目录中。
    ApplicationUpdater集合包含许多提供设置信息的面向对象的类,这些类是从配置文件中反序列化得到的,被用在内部应用程序升级器组件。

问题描述
管理员需要能够指定应用程序升级器的以下设置:
1. 应用程序升级器多长时间检查一次升级?
2. 在哪里存储日志数据
3. 使用哪种下载器用于拷贝文件
4. 使用哪种验证器验证manifest文件和其他文件
5. 需要升级的应用程序信息,包括客户端配置文件位置和应用程序的manifest文件位置

设计目标、权衡和问题
Updater Application Block开发人员识别出了以下一些与应用程序升级器配置文件相关的设计目标、权衡和问题:
1. 配置文件必须允许管理员指定polling间隔、日志文件位置、下载器和验证器,以及可升级的应用程序列表
2. 为了优化性能,所有的应用程序必须使用相同的下载器和验证器。
3. 在测试环境中,禁止应用程序的验证是明智的。useValidation被包含在该文件的Schema中。

解决方案描述
在应用程序升级器配置文件中有一个<appUpdater>配置节,所有的应用程序升级器设置在该节中配置。

具体实现
下面的例子中演示了一个应用程序升级器配置文件:
None.gif <? xml version="1.0" encoding="utf-8"  ?>
None.gif
None.gif
< configuration >
None.gif  
< configSections >
None.gif    
< section  name ="appUpdater"  type ="Microsoft.ApplicationBlocks.ApplicationUpdater.UpdaterSectionHandler,Microsoft.ApplicationBlocks.ApplicationUpdater"   />
None.gif  
</ configSections >
None.gif
None.gif  
< appUpdater >
None.gif    
< UpdaterConfiguration >
None.gif      
< polling  type ="Seconds"  value ="120"   />
None.gif      
< logListener  logPath ="C:\AppUpdaterDemo\client\UpdaterLog.txt"   />
None.gif
None.gif      
< downloader                   type ="Microsoft.ApplicationBlocks.ApplicationUpdater.Downloaders.BITSDownloader"  assembly ="Microsoft.ApplicationBlocks.ApplicationUpdater,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null" >
None.gif      
</ downloader >
None.gif
None.gif      
< validator  type ="Microsoft.ApplicationBlocks.ApplicationUpdater.Validators.RSAValidator"  assembly ="Microsoft.ApplicationBlocks.ApplicationUpdater,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null" >
None.gif        
< key >
None.gif          
< RSAKeyValue >
None.gif
< Modulus > tHImy41ZOphETPcWQznlNF6/etc. </ Modulus >
None.gif            
< Exponent > AQAB </ Exponent >
None.gif          
</ RSAKeyValue >
None.gif        
</ key >
None.gif      
</ validator >
None.gif
None.gif      
< application  name ="App1"  useValidation ="true" >    
None.gif        
< client >
None.gif          
< baseDir > C:\App1 </ baseDir >
None.gif          
< xmlFile > C:\App1\AppStart.exe.config </ xmlFile >
None.gif          
< tempDir > C:\App1\temp </ tempDir >
None.gif        
</ client >
None.gif
None.gif        
< server >
None.gif
< xmlFile > http://appserver/appupdates/App1/Manifest.xml </ xmlFile >
None.gif          
< xmlFileDest > C:\App1\Manifest.xml </ xmlFileDest >
None.gif         
< maxWaitXmlFile > 60000 </ maxWaitXmlFile >
None.gif        
</ server >
None.gif      
</ application >
None.gif      
< application  name ="App2"  useValidation ="true" >    
None.gif        
< client >
None.gif          
< baseDir > C:\App2 </ baseDir >
None.gif          
< xmlFile > C:\App2\AppStart.exe.config </ xmlFile >
None.gif          
< tempDir > C:\App2\temp </ tempDir >
None.gif        
</ client >
None.gif        
< server >
None.gif
< xmlFile > http://appserver/appupdates/App2/Manifest.xml </ xmlFile >
None.gif          
< xmlFileDest > C:\App2\Manifest.xml </ xmlFileDest >
None.gif
< maxWaitXmlFile > 60000 </ maxWaitXmlFile >
None.gif        
</ server >
None.gif      
</ application >
None.gif    
</ UpdaterConfiguration >
None.gif  
</ appUpdater >
None.gif
</ configuration >
None.gif

更多信息请参考 配置应用程序升级器
多角色体系 支持管理员、商家、消费者三种角色,权限分级管控: 管理员:负责平台整体配置、用户审核、数据监控等全局操作。 商家:管理店铺信息、发布商品、处理订单、回复评价等。 消费者:浏览商品、加入购物车、下单支付、评价商品等。 实现用户注册(手机号 / 邮箱验证)、登录(支持密码 / 验证码 / 第三方登录)、个人信息管理(头像、收货地址、密码修改)。 权限精细化控制 商家仅能管理自家店铺及商品,消费者仅能查看和购买商品,管理员拥有全平台数据访问权限。 二、商品管理功能 商品信息维护 商家可发布商品:填写名称、分类(如服饰、电子产品)、子类别(如手机、笔记本)、规格(尺寸、颜色、型号)、价格、库存、详情描述(图文)、物流信息(运费、发货地)等。 支持商品上下架、库存调整、信息编辑,系统自动记录商品状态变更日志。 商品分类与搜索 按多级分类展示商品(如 “数码产品→手机→智能手机”),支持自定义分类体系。 提供智能搜索功能:按关键词(名称、品牌)搜索,支持模糊匹配和搜索联想;结合用户浏览历史对搜索结果排序(优先展示高相关度商品)。 商品推荐 基于用户浏览、收藏、购买记录,推荐相似商品(如 “浏览过该商品的用户还买了…”)。 首页展示热门商品(销量 TOP10)、新品上架、限时折扣等推荐列表。 三、订单与交易管理 购物车与下单 消费者可将商品加入购物车,支持修改数量、选择规格、移除商品,系统自动计算总价(含运费、折扣)。 下单流程:确认收货地址→选择支付方式(在线支付、货到付款)→提交订单→系统生成唯一订单号。 订单处理流程 订单状态跟踪:待支付→已支付→商家发货→物流运输→消费者收货→订单完成,各状态变更实时通知用户。 商家端功能:查看新订单提醒、确认发货(填写物流单号)、处理退款申请(需审核理由)。 消费者端功能:查看订单详情、追踪物流、申请退款 / 退货、确认收货。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值