Windows服务的实时活动监视

时间:2015-12-13 17:43:22

标签: c# .net windows-services

我有一个Windows服务,当前将日志记录活动输出到文本文件或数据库(取决于活动)。我想要做的是有一种方法来运行另一个进程(可能是一个可执行文件),它可以连接到该服务并使用发布/子描述方法从该Windows服务接收活动更新。

理论上,我想这可以通过在Windows服务上托管套接字连接并在活动时推送活动数据来完成。我想知道是否有更好的方法?是否有一个框架可以轻松地为我做这一切?或者我应该使用MQ产品来广播应用程序活动?

我正在使用C#.net 4.5版

1 个答案:

答案 0 :(得分:0)

有几种方法:

  1. 套接字是一种非常好的双向通讯方式
  2. WCF也是另一种选择,也是双向通信支持
  3. 数据库-如果需要保留信号的历史记录,则可以使用一个表,其中服务器/主机插入表中,而客户端使用SQL Dependency从表中读取。您几乎可以实时读取新信号,而无需计时器或等待。
  4. 另一个不错的选择是SignalR。

除了WCF,我一直在使用所有技术。