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#