HappyCode

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  5 随笔 :: 0 文章 :: 70 评论 :: 0 引用

在一些应用系统中,经常要用到一些需要在后台自动执行的服务,基于这个,我设计了一个通用的window服务框架。包含三部分
1、服务程序:服务的启动,停止,业务插件库的加载。
2、调度监控:独立的线程,对其他业务插件库定时检测状态,对需要有定时任务的插件触发事件。
3、更新服务:自动从服务器升级和更新新的插件库,实现自动加载插件,自动可以关闭正在运行的对应插件,然后再加载,再启动。所有的插件都可以自动发现。

通过插件式服务可以随意增加新的任务,彼此之间独立。
实现过程:
(1)设计插件接口

插件接口

Initialize()函数相当于构造函数,做插件初始化
DoTask()执行对应的业务功能,建议在这个接口实现类中启动一个业务线程,不要在这里执行业务功能。
Dispose()插件卸载时执行清理
(2)主服务程序
主服务程序很简单,.net可以基本实现,在主程序中建立一个插件服务类(PluginServices)
插件服务类

 

这个类实现了插件库的加载和运行
在服务程序中建立。
下一篇写一个插件库

posted on 2007-04-19 19:31 HappyCode 阅读(137) 评论(0)  编辑 收藏 网摘 所属分类: WCF

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-04-19 19:47 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:

相关链接: