Microsoft Updater Application Block 1.3.1 下载器设计 [翻译]

news/2024/7/4 1:41:26
Microsoft Updater Application Block  下载器设计

译者: Tony Qu

Updater Application Block使用一个可扩展的下载器架构从指定的服务器上拷贝manifest文件和应用程序升级文件到客户端。
图1 展示了下载器架构

图1 包括下列过程
1. ApplicationUpdateManager类使用UpdaterConfiguration类的实例属性读取应用程序下载器配置文件中的 节。这个配置节包含要使用的下载器的完整集合[assembly]名称和类型[type]名称。更多关于应用程序设计的信息可以参考Application Updater配置设计。
2. DownloaderFactory类用来实例化一个特定的下载器,下载器必须实现IDownloader接口。DownloaderFactory也负责把 配置节中的设置传递给下载器的Init方法,Init允许使用额外的参数。
3. 最后,ApplicationUpdateManager类为每一个要升级的应用程序实例化一个DownloaderManager类,并且将它传给下载器。DownloaderManager类阶段性的使用下载器为每一个可升级的应用程序拷贝manifest文件并且检查升级。如果有一个可用的升级,DownloaderManager类使用下载器拷贝升级文件到客户端上的一个临时目录。

Updater Application Block包含一个叫做BITSDownloader下载器类,该下载器使用后台智能传输服务拷贝文件。你可以选择使用这个下载器,或者通过实现IDownloader接口创建一个定制的下载器类。



http://www.niftyadmin.cn/n/3656215.html

相关文章

av_buffersrc_add_frame返回-22

合并音频流时调用av_buffersrc_add_frame()返回-22,切换为av_buffersrc_add_frame_flags(),并指定AV_BUFFERSRC_FLAG_NO_CHECK_FORMAT参数,正常通过。av_buffersrc_add_frame()根本问题参数问题,音频滤镜初始化参数配置错误&#…

Microsoft Updater Application Block 1.1 设计篇 [翻译]

Microsoft Updater Application Block 设计篇 译者:Tony Qu Updater Application Block为企业环境中解决桌面应用程序的更新问题提供了一个“无接触”解决方案。它包含一系列组件,每一个组件被设计用来实现更新过程中的一个特定的角色。 高级设计 图1展示…

ring buffer 环形队列 C++实现

RingBuff.h实现&#xff1a; #include <iostream>using namespace std;template <class T> class RingBuff { private:unsigned int m_size;int m_in;int m_out;T* m_data;public:RingBuff (unsigned int size): m_size(size), m_in(0), m_out(0){m_data new T[m…

Microsoft Updater Application Block 1.2.1 核心设计(core design) [翻译]

Microsoft Updater Application Block 核心设计(core design) 译者&#xff1a;Tony Qu Updater Application Block由一个核心应用程序升级器&#xff08;集合[assembly]名称为ApplicationUpdater&#xff09;和许多额外的assembly接口和工具组成。 Updater Application Bl…

pcm格式封装wav

PCM PCM编码是直接存储声波采样被量化后所产生的非压缩数据,故被视为单纯的无损耗编码格式,其优点是可获得高质量的音频信号。 PCM是模拟音频信号经模数转换&#xff08;A/D变换&#xff09;直接形成的二进制序列&#xff0c;该文件没有附加的文件头和文件结束标志。 要将这样…

Microsoft Updater Application Block 1.2.2 ApplicationUpdater assembly设计 [翻译]

Microsoft Updater Application Block ApplicationUpdater assembly设计 译者&#xff1a;Tony Qu ApplicationUpdater集合提供了Updater Application Block的核心功能。 ApplicationUpdater集合类 ApplicationUpdater集合包含许多类&#xff0c;可以分为以下几类&#xff1…

音视频 协议 RTP/RTCP、TCP、UDP、RTMP、RTSP

https://www.cnblogs.com/xiaohexiansheng/articles/8288924.html

控件制作之design-time attribute

为了使自定义属性在属性编辑器中能够像默认属性一样显示出来&#xff0c;就必须使用设计时特性(design-time attribute)。 BindableAttribute 该特性可用于绑定数据&#xff0c;但必须配合代码一起使用。 BrowsableAttribute 该特性表示是否应该在属性编辑器中显示特定…