当前位置:编程学习 > C#/ASP.NET >>

window服务 与 监控程序


情况如下:

开发的应用需要发布为一个windodw 服务
另外需要一个监控程序监视和控制这个服务内部的工作细节
比如:
   打开监控程序后  服务程序会把很多即时的服务信息输出到控制程序
   监控程序 可以直接控制服务程序的内部的某些工作



现在的问题
1 有什么好的方案?(可行+尽量简单)
2 Automation服务方案是否可行?
  在以前的开发中 服务程序如果能提供Automation服务就可以满足上面的需求 
  不知道采用 C# 开发 windodw 服务是否能提供 Automation 服务,也没有找到具体一点的方法或者资料.
3 服务和监控程序使用消息或者TCP数据包实现信息交流。
  我觉得是可行的,但是麻烦了,这个只能作为没有其他更好的方式情况下的一种实现方案。



请注意 :
   1 被监控程序是一个windodw 服务 开发环境为 VS C#
   2 我所说的控制不是简单的对windodw 服务控制启动或者发送简单的命令,而是要同时进行复杂参数的输入和输出这样的交互
   
另外 管道技术时候能用来解决这个问题?

--------------------编程问答-------------------- 1:用C#开发服务是相对比较轻松的事情有专业的工程模板可以使用;
2:控制好办,使用消息、控制信号等任何一种进程间通信的手段就可以了。关键在于监视,监视的原理实际上也与控制类似,但要想全面的监视服务的运行状态需要很好的设计,并且与具体的业务逻辑有关。对于你说的需要用复杂参数的输入和输出,我提到的消息和控制信号都应该可以。
--------------------编程问答-------------------- 1:用C#开发服务是相对比较轻松的事情有专业的工程模板可以使用; 
2:控制好办,使用消息、控制信号等任何一种进程间通信的手段就可以了。关键在于监视,监视的原理实际上也与控制类似,但要想全面的监视服务的运行状态需要很好的设计,并且与具体的业务逻辑有关。对于你说的需要用复杂参数的输入和输出,我提到的消息和控制信号都应该可以。 
------------------
支持! --------------------编程问答-------------------- 从技术上说你提的问题都是可以实现的
特别简单的方法也没有,基本上还是一个功能点一个功能点的来实现吧 --------------------编程问答-------------------- 用C#没有任何问题,建议可以通过Socket方式传递状态消息和控制命令,这样对于监控程序的实现和部署灵活性最大。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,