gpt4 book ai didi

c# - Windows 服务与桌面应用程序之间的通信

转载 作者:可可西里 更新时间:2023-11-01 07:47:15 31 4
gpt4 key购买 nike

我知道以前也有人问过类似的问题,但即使在谷歌搜索之后我仍然完全迷路了。

我编写了一个小型 Windows 服务,它可以在后台线程中执行我的主应用程序使用 执行的操作(出于多种原因将其移至单独的服务是有意义的)。

当后台线程作为我的应用程序的一部分运行时,它会在每次完成工作时触发一个事件(在这种情况下更新数据库),我会使用该事件的时间戳来获取适当的信息以进行更新 window 。我认为具体细节不相关,但如果您需要更多详细信息,请告诉我。

既然我已经将填充数据库的内容作为服务运行,问题就变成了:我如何替换过去由事件完成的内容?

换句话说,将基本 DateTime 从我的服务传送到我的应用程序的最简单和/或最有效的方法是什么?

我以前从未做过任何 IPC,但开始阅读它并感到非常困惑。到目前为止,Named Pipes 似乎是我最好的选择,但我一直找不到任何可以帮助我理解它们的功能的东西……我发现的只是注释不当的代码块或“教程”比我需要的深入方式,但没有清楚地涵盖基础知识。

因此,由于无法建立良好的基础,我有点卡住了。 实现简单通信的最佳方法是什么,它可以完成我的事件过去所做的事情,我可以在哪里学习该方法的基础知识?

编辑:

一如既往,这里的每个人都很棒,感谢大家的快速回复。事实证明,Gerrie 的链接正是我所需要的(尽管我当时并不知道这就是我所需要的)。

最佳答案

不要被命名管道的概念吓跑了,WCF 会为您处理这些麻烦的事情。您只需要进行配置,它只是另一个通信 channel ,而不是使用 HTTP 之类的例子。因此,您需要了解 WCF。

查看 this tutorial .

关于c# - Windows 服务与桌面应用程序之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18535958/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com