Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何调用使用.NET创建的Windows服务?_C#_.net_Windows_Windows Services - Fatal编程技术网

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

C# 如何调用使用.NET创建的Windows服务?,c#,.net,windows,windows-services,C#,.net,Windows,Windows Services,我有一个基本的windows服务,可以进行一些数据转换。有一个解耦的GUI,允许用户更改一些配置,这需要编程到运行的Windows服务中。它们都运行同一个盒子,并使用C#.NET实现。除了互斥、事件等进程间通信机制之外,哪种是与服务通信的最佳方式。 此外,我希望避免将其实现为web服务,因为它不是web服务。我将使用WCF服务进行通信 您可以使用netNamedPipe绑定,但这可能无法在Windows 2008/Windows 7上运行,因为服务在会话0中运行,所有用户代码都在会话>0中运行,

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

我将使用WCF服务进行通信

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


因此,我在自己的项目中使用了netTcpBinding。

我将使用WCF服务进行通信

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


因此,我在自己的项目中使用了netTcpBinding。

如果进程不会移动到不同的机器上,您可以使用它作为通信机制


如果不是这样,WCF是一个很好的选择。

如果进程不会移动到不同的机器,您可以使用它作为通信机制


如果不是这样,WCF是一个很好的选择。

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

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

是的,我对WCFYeah做了类似的操作,对WCF做了类似的操作