Windows services 不适合用户从windows服务接收某些消息

Windows services 不适合用户从windows服务接收某些消息,windows-services,notifyicon,Windows Services,Notifyicon,我已经创建了一个从数据库获取soem信息的windows服务,我想根据从数据库检索到的信息通知用户。如何使用系统托盘通知从windows服务通知用户?您能给我看一些示例(使用IPC机制)来获取系统托盘通知中windows服务中使用的方法的返回值吗? 提前感谢。有以下几种选择: Sockets:(不太难写,有防火墙问题)您几乎可以在任何地方找到它的示例 外部WinForm:(最简单的方法,存在安全问题,可能被 一些防病毒应用程序)只需创建一个winForm即可进入 windows通知区域,然后通知

我已经创建了一个从数据库获取soem信息的windows服务,我想根据从数据库检索到的信息通知用户。如何使用系统托盘通知从windows服务通知用户?您能给我看一些示例(使用IPC机制)来获取系统托盘通知中windows服务中使用的方法的返回值吗?
提前感谢。

有以下几种选择:

  • Sockets:(不太难写,有防火墙问题)您几乎可以在任何地方找到它的示例
  • 外部WinForm:(最简单的方法,存在安全问题,可能被 一些防病毒应用程序)只需创建一个winForm即可进入 windows通知区域,然后通知服务运行其 exe文件
  • 命名管道:(可能是最困难的,但这是推荐的 解决方案)
  • 其他技巧如:创建一个隐藏的winform项目(ShowInTask=false)并将其置于启动状态。为其提供FileSystemWatcher对象,并使其监视服务创建或删除的特定文件,以向winform发送信号

  • 嗨,比兹,谢谢你提到的选项。我们是否需要在windows服务中使用“NamedPipeServerStream”,在另一个从NamedPipeServerStream获取信息的应用程序中使用“NamedPipeClientStream”。我是新来的。你能详细解释一下吗?很抱歉我是WCF的新手,但我想如果你问另一个关于
    NamedPipes
    WCF
    的问题,你会找到更好的答案。