惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
MongoDB | Blog
MongoDB | Blog
Martin Fowler
Martin Fowler
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
B
Blog
U
Unit 42
B
Blog RSS Feed
D
DataBreaches.Net
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
腾讯CDC
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
V
Visual Studio Blog
博客园 - 聂微东
MyScale Blog
MyScale Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
Engineering at Meta
Engineering at Meta

博客园 - cdboy

.Net8新特性 EF Core 中原生SQL、存储过程、视图的使用 EF Core DBFirst 和Code First小结 软件自动发布自动化之配置文件修改 Logstash日志搜集 Windows Service插件服务开源 Linq通用分页数据查询方法 .Net 通用配置文件读取方法 Asp.net 主题中CSS文件的缓存问题 Asp .net 4.0 中ViewStatus 使用 RssTookit使用小结 Windows Live Writer 分享到插件 Windows Resx资源文件编辑工具 IIS 7 中设置文件上传大小限制设置方法 多语言资源文件帮助 转帖:正则表达式的与或非 vs2010使用PostSharp 1.5 window service 插件服务插件开发 多语言资源工具之制作类库资源文件
插件式服务架构
cdboy · 2011-10-09 · via 博客园 - cdboy

插件式服务程序架构,

插件式服务程序的由来,在系统维护的过程中,根据企业的要求经常要进行一些周期性的工作,
如,监测网站是否访问正常,
按月对业务系统产生报表(临时性的)

     这些业务当然都可以作为一个单独服务进行开发,但这样做就增加的运维人员的部署成本,
怎样才能简化运维人员的部署难的问题,下面的插件式服务就是解决这个问题。

插件式服务有如下功能:
1、动态增加服务插件(不停止已经存在的服务插件)
2、动态更新服务插件(不停止未更新的插件)
3、动态删除服务插件
4、每个插件服务可以单独配置运行帐号(防止权限问题)
5、插件服务支持远程管理
6、每个插件加载在单独的应用程序域中,单个插件出现错误,不会对其它插件影响
7、插件式服务是一个windows服务程序,一次安装部署。

程序由三部分组成:
1、插件式服务程序服务端
2、插件式服务程序客户端
3、插件打包程序

下面是整体程序结构图(服务端和客户端):

image

本程序的难点是在于,应用程序域的加载和卸载,跨应用程序域调用。

程序运行实例:

image

添加服务:

image