如何调用使用.NET创建的Windows服务

本文关键字:创建 NET Windows 服务 何调用 调用 | 更新日期: 2023-09-27 18:28:34

我有一个基本的windows服务,它可以进行一些数据转换。有一个解耦的GUI,它允许用户更改一些配置,这需要与正在运行的Windows系列相关联。它们都在运行同一个盒子,并使用C#.NET实现。这是与服务通信的最佳方式,而不是互斥、事件等进程间通信机制。此外,我希望避免将其实现为web服务,因为它不是web服务。

如何调用使用.NET创建的Windows服务

我会使用WCF服务进行通信。

您可以使用netNamedPipe绑定,但这可能在Windows 2008/Windows 7上不起作用,因为服务在会话0中运行,所有用户代码都在>0的会话中运行,它们将无法通信。

所以我在自己的项目中使用了netTcpBinding。

如果进程不会移动到不同的机器,则可以使用内存映射文件作为通信机制。

如果不是这样的话,WCF是一个不错的选择。

由于您要处理服务的配置数据,我会将其保存在某个地方。数据库、文件、注册表等。UI写入信息,服务在适当的时候读取信息(例如每次运行)。