Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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# 是否可以在Windows服务C中获取用户输入_C#_Windows Services - Fatal编程技术网

C# 是否可以在Windows服务C中获取用户输入

C# 是否可以在Windows服务C中获取用户输入,c#,windows-services,C#,Windows Services,我正在用C语言开发一个Windows服务。我的要求之一是获得一些用户输入:提供一些选项,让他们选择一个;根据他们的选择,服务应该执行关联的操作。使用C是否可以在Windows服务中获取用户输入?不,Windows服务不是为此而设计的。您需要使用桌面或web应用程序。如果有充分的理由使用服务,您需要创建一个应用程序,并让它向服务发送或传递输入。不,这是不可能的。您应该创建另一个windows应用程序,例如winforms或WPF,并与服务通信并发送用户输入。您可以通过WCF进行通信。我将编写一个单

我正在用C语言开发一个Windows服务。我的要求之一是获得一些用户输入:提供一些选项,让他们选择一个;根据他们的选择,服务应该执行关联的操作。使用C是否可以在Windows服务中获取用户输入?

不,Windows服务不是为此而设计的。您需要使用桌面或web应用程序。如果有充分的理由使用服务,您需要创建一个应用程序,并让它向服务发送或传递输入。

不,这是不可能的。您应该创建另一个windows应用程序,例如winforms或WPF,并与服务通信并发送用户输入。您可以通过WCF进行通信。

我将编写一个单独的应用程序来管理数据库中的选项,用户可以更新该服务也连接到的数据库,根据这些值,服务应相应地执行操作。

您可以使用ServiceBroker将用户输入消息排队,并根据用户ID或唯一用户密钥将结果转储到另一个队列。

就像其他人所说的那样,这是不可能的。顾名思义,Windows服务就是服务。如果您想将数据发送到Windows服务,您可以从另一个应用程序通过ServiceController类发送数据,或者如果您特别喜欢使用WCF


为什么要将其开发为服务?

是的,可以从windows服务获取鼠标和键盘的输入。这并不意味着,我们可以直接与windows服务交互。服务代码可以读取上次键盘输入和鼠标位置等事件。例如,服务可以使用Cursor.position属性读取当前鼠标位置