使用 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有三种方式(不使用,动态使用,静态使用,默认是动态使用)