Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.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#_.net_Windows Services - Fatal编程技术网

C# 与windows服务对话

C# 与windows服务对话,c#,.net,windows-services,C#,.net,Windows Services,我不确定我的标题应该是什么,所以我用了“谈话”这个词 我创建了一个运行完美的窗口服务。安装和一切 但是。我需要一个运行的系统托盘和一个可以调用windows服务内部函数的程序 例如,当用户单击“Get Clicked”时,它将打开windows服务中的某些内容 我不知道该怎么办。。我开始思考一些真正被研究过的方法 例如更改文本,然后windows服务读取它以获取命令。我认为这是非常愚蠢的方式。您知道我可以通过任何其他方式与窗口服务通话吗 似乎每个人都在回答“WCF”。但是,如果只在端口25555

我不确定我的标题应该是什么,所以我用了“谈话”这个词

我创建了一个运行完美的窗口服务。安装和一切

但是。我需要一个运行的系统托盘和一个可以调用windows服务内部函数的程序

例如,当用户单击“
Get Clicked
”时,它将打开
windows服务中的某些内容

我不知道该怎么办。。我开始思考一些真正被研究过的方法

例如更改文本,然后windows服务读取它以获取命令。我认为这是非常愚蠢的方式。您知道我可以通过任何其他方式与
窗口服务
通话吗


似乎每个人都在回答“WCF”。但是,如果只在端口25555或其他端口上打开一个TCP端口不是很简单吗。只读写?喜欢说话。“现在,以后”。它有什么功能?我认为它会起作用。不是吗?

在过去.NET远程处理经常用于此,现在您可以使用性能更好的WCF

只需在Windows服务中承载一个小的WCF服务,并使UI应用程序(如托盘图标管理器)调用那些公开的WCF端点来与服务通信


您不需要IIS或其他任何东西,如果您使用netTcp绑定或namedPipes,它将工作顺利。

如果您不喜欢使用WCF或任何服务。您可以使用DB方式(或文件系统)。编写命令并序列化对象(如果需要)并存储在任何文件或DB中。修改您的服务以监视位置并读取和执行命令。如果需要,反序列化对象。您可以使用共享对象(内存)来实现这一点。不过,使用WCF将更具灵活性和可扩展性。

有关于如何使用WCF服务的工会吗?如何在我的项目中使用它?谢谢男人:)大量的样品,男人,这里在SO和msdn。。。。从这里我什么都听不懂。和其他网站plesae:)?也看看这个:可能重复的是,也将工作。但为什么要走低水平?您希望commandSender和commandHandler在不同的机器上运行吗?“低级别”表示不是一个好方法?如果是的话。因为没有一个好帮会知道如何使用WCF。我什么也没找到。我需要这个程序在5天内运行。所以,如果tcp是我的方法,我会选择什么?取决于你的应用程序将实现的命令有多复杂,没有多少命令,但是如果我假设有20个命令,你肯定可以在2-3天内实现。下面是创建简单wcf的链接