使用 SERVICE_USER_DEFINED_CONTROL 与 Windows 服务通信

Posted

技术标签:

【中文标题】使用 SERVICE_USER_DEFINED_CONTROL 与 Windows 服务通信【英文标题】:communicating with windows service using SERVICE_USER_DEFINED_CONTROL 【发布时间】:2012-05-12 05:39:51 【问题描述】:

我期待在服务中使用用户定义的控制代码的示例。我想将用户定义的命令发送到我的 Windows 服务。在这个命令中,windows 服务将为客户端进程创建一个命名管道,客户端将通过 CreateFile 函数与这个命名管道建立连接。我的自定义控件有时运行良好,但后来显示失效错误。

那么如何在服务和不同的客户端之间建立信息交换呢?

【问题讨论】:

【参考方案1】:

SERVICE_USER_DEFINED_CONTROL 很少使用。使用时一般是提示服务重新读取其配置文件。 (在 unix 上,SIGHUP 通常用于相同目的)。

在您的情况下,正确的答案是简单地在启动时创建命名管道并继续侦听,并等待有人连接(如果他们这样做了)。

【讨论】:

以上是关于使用 SERVICE_USER_DEFINED_CONTROL 与 Windows 服务通信的主要内容,如果未能解决你的问题,请参考以下文章

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份

Kettle java脚本组件的使用说明(简单使用升级使用)