AgileEAS.NET平台之智能部署与升级

简介:
    我们都知道,在做管理信息系统应用产品的部署和升级是很让人头大的过程,上百个客户段节点的程序都得你去更新一遍,特别是在项目的上线调试阶段,频繁的更改引起的程序部署,可以把你累死,把项目方的系管也累的半死。
      基于这样的需求,出现了各式各样的部署和升级方案,首次安装、以后自己升级的方案得到了广泛的应用,也就是应用的智能部署与升级。
      AgileEAS.NET平台也提供了这样的一个部署与升级方案,被应用于ActiveXForm和SmartWin应用中,AgileEAS.NET提供基于WebService的插件运行时智能升级方案,这里有两个概念,第一个是基于WebService技术传输,第二个是插件运行时组件升级。
      因为AgileEAS.NET平台是基于插件组装技术的,我们可以理解应用系统的升级也就是插件的升级,并且仅当在平台调用插件时才去进行判断和升级插件及其运行所必要的文件,也就是说升级不是一次性完成,还是在运行的环境完成智能升级。
       ActiveXForm的部署与自动升级不需要客户段的设计,安装完ActiveXForm客户段核心引擎即OK了,SmartWin应用需要修改客户端的配置文件,指定升级服务的地址:
    <applicationSettings>
        <EAS.Explorer.SmartClient.Properties.Settings>
            <setting name="SmartService" serializeAs="String">
                <value>http://vm2003/EAS/SmartUpdate/SmartAssemblyService.asmx</value>
            </setting>
        </EAS.Explorer.SmartClient.Properties.Settings>
    </applicationSettings>
    服务端提供了一个小配置工作用于配置需要升级的程序集列表及其最后更新信息:
image     工作扫描指定目录中的程序集并生成程序集清单信息:
    <SmartAssembly Name="ActiveXForm.ClientAPI" Developer="agilelab.cn" Description="" Version="1.0.3820.33636" FileName="ActiveXForm.ClientAPI.dll" Time="2010-06-17T18:41:12.6193599+08:00">
      <References>
        <AssemblyName Name="EAS.Distributed.Interface" />
        <AssemblyName Name="ActiveXForm.ClientClasp" />
        <AssemblyName Name="EAS.Explorer" />
        <AssemblyName Name="EAS.Session" />
        <AssemblyName Name="EAS.IOCContainer" />
        <AssemblyName Name="EAS.Windows" />
      </References>
    </SmartAssembly>
    客户端通过自定义的类加载器在加载某个插件类型时自动检查程序集版本并判定是否下载程序集,程序集下载到本地后被加载和调用。
  QQ群:120661978,125643764 
链接: AgileEAS.NET应用开发平台介绍
AgileEAS.NET之敏捷并行开发方法


本文转自 agilelab 51CTO博客,原文链接:http://blog.51cto.com/agilelab/561916

相关文章
|
7天前
|
安全 C# 开发工具
将 EasySQLite 从 .NET 8 升级到 .NET 9
将 EasySQLite 从 .NET 8 升级到 .NET 9
54 31
|
23天前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
38 9
|
23天前
|
Web App开发 前端开发 调度
一款基于 .NET + Blazor 开发的智能访客管理系统
一款基于 .NET + Blazor 开发的智能访客管理系统
|
2月前
|
机器学习/深度学习 人工智能 Cloud Native
在数字化时代,.NET 技术凭借其跨平台兼容性、丰富的类库和工具集以及卓越的性能与效率,成为软件开发的重要平台
在数字化时代,.NET 技术凭借其跨平台兼容性、丰富的类库和工具集以及卓越的性能与效率,成为软件开发的重要平台。本文深入解析 .NET 的核心优势,探讨其在企业级应用、Web 开发及移动应用等领域的应用案例,并展望未来在人工智能、云原生等方面的发展趋势。
49 3
|
2月前
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
|
2月前
|
存储 设计模式 编解码
.NET 8.0 通用管理平台,支持模块化、WinForms 和 WPF
【11月更文挑战第5天】本文分析了.NET 8.0 通用管理平台在模块化、WinForms 和 WPF 方面的优势。模块化设计提升了系统的可维护性和可扩展性,提高了代码复用性;WinForms 提供了丰富的控件库和简单易用的开发模式,技术成熟稳定;WPF 支持强大的数据绑定和 MVVM 模式,具备丰富的图形和动画功能,以及灵活的布局系统。
|
3月前
|
开发框架 缓存 监控
NET Framework 到 .NET 5/6 的迁移是重大的升级
本文详细介绍了从 .NET Framework 4.8 迁移到 .NET 5/6 的过程,通过具体案例分析了迁移策略与最佳实践,包括技术栈评估、代码迁移、依赖项更新及数据库访问层的调整,强调了分阶段迁移、保持代码可维护性及性能监控的重要性。
71 3
|
3月前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
175 1
|
3月前
|
监控 安全 API
Docker + .NET API:简化部署和扩展
Docker + .NET API:简化部署和扩展
53 1

热门文章

最新文章