一般来说,应用的智能客户端的实现,都是一个应用部署服务器,相关的发布人员,通过发布工具来将最新的程序集或者要更新的组件部署在服务器上,然后客户端登
陆与服务器端通信的时候,客户端会自动检测是否需要更新服务,如果需要更新服务,则客户端执行程序集的更新操作,AgileEAS.NET平台的实现智能客户端的思路,与上述
的过程类似,不过有点细节的变化,例如客户端与服务端的程序集清单文件匹配,确定要更新的程序集,客户端会下载该程序集,然后在该程序集更新完毕后,启动界面,这
样就不需要,用户点击完更新后,在重启应用程序,但是可能的缺点是第一次更新的时候,会有大量的文件下载,会有点慢,但是后续的过程就是非常的快了,因为在客户端
打包的时候,程序集本身非常的小,所有的应用程序的dll文件,都是在服务器上,通过从服务器端下载程序集到本地,完成模块的访问与调用。
后续的非第一次访问时:
上面就是具体的关于程序集更新的流程,不知道是否表述的明白和清晰,希望大家能够不明白的,不清楚或者不确定的内容,请大家留言回复。
下面我们就来看看具体的关于部署服务器的具体配置。
1、找到EAS.AppServer文件夹:
2、该文件夹下的相关目录结构:
3、点击“config”文件夹,我们来看下该文件夹下的几个文件的作用和相关内容:
4、下面我们来看看我们需要修改的配置文件信息内容,我们只需要修改“SmartClient.xml”文件即可:
5、我们使用上述文件配置的前提是,分布式服务已经安装,否则无法完成智能客户端的升级服务配置。这样我们就完成了服务端的配置文件的修改,下面我们来看看,
如何通过平台提供的发布工具来进行具体的程序集清单文件的配置及智能客户端的更新。
6、找到服务器部署工具:
7、找到该文件夹下的如下应用程序:
8、运行后出现如下界面:
既然上面已经分析了这些不同的配置项的具体作用,下面我们就来看看我们的应用程序部署的具体步骤:
9、先浏览“初始化配置文件”
我们点击“浏览”选择config文件夹下的”WebConfig.config“文件,点击“加载”后:
10、配置程序集信息:
11、点击“配置程序集”后出现如下的复杂页面,我们来解析下该模块的具体作用。
12、我们先选择“config”目录下的“SmartAssembly.config”文件,点击“加载”效果如下:
13、点击“扫描文件夹”加载Assembly文件夹下的所有程序集:
14、点击“保存”,即是将扫描过的程序集列表去同步写回到“SmartAssembly.config”文件中: