摘要:
上一篇说到在主服务里面每次要添加一个服务,就要重启“主windows服务”,那有没有办法可以不重启“主windows服务”呢,下面是我解决这个问题的一个想法。 我们所有的实现接口Iservice的服务dll都放在services文件夹里面,后续我们开发的服务dll都添加到这个文件中,然而我们希望只要有dll添加进去就让它运行起来,那么我们怎么知道services文件中的dll的增加修改删除了呢,这里我们可以用FileSystemWatcher类来监控文件夹中后缀为dll的增删改,在使用FileSystemWatcher类监控时不要忘了给FileSystemWatcher对象的Changed,. 阅读全文
posted @ 2012-04-18 22:53
夜空星辰
阅读(264)
评论(0)
推荐(0)
摘要:
日常的项目过程中经常会遇见要编写windows服务来定时执行某种操作,但是每次编写一个windows服务就要安装一次,显得有点繁琐而且麻烦。而且我们知道其实每次启动一个windows服务其实就是开启一个线程。如下图其实说到底就是要每个服务去做某件事,也就是说我们可以认为每个服务执行了某个方法Dowork(),显然每个服务针对Dowork()方法的具体实现是不同的,但是这个不妨碍我们对服务进行抽象,我们可以定义一个服务接口Public Interface IService{ Void DoWork();}以后所有的自定义windows服务都实现这个接口。有了这个抽象之后我们就可以针对她做某些事. 阅读全文
posted @ 2012-04-18 22:52
夜空星辰
阅读(245)
评论(0)
推荐(0)

浙公网安备 33010602011771号