19

我知道以前有人问过类似的问题,但即使在我进行了所有谷歌搜索之后,我仍然完全迷失了方向。

我编写了一个小型 Windows 服务,它完成了我的主应用程序过去在后台线程中所做的事情(出于多种原因,将其移至单独的服务是有意义的)。

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

既然我已经将数据库填充的东西作为服务运行了,那么问题就变成了:如何替换事件过去所做的事情?

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

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

所以,没有能够建立一个良好的基础,我有点卡住了。什么是实现简单通信的最佳方法,可以完成我的活动过去所做的事情,我在哪里可以学习该方法的基础知识?

编辑:

与往常一样,这里的每个人都摇滚,感谢所有快速响应。Gerrie 的链接结果正是我所需要的(虽然我当时不知道那是我所需要的)。

4

2 回答 2

8

不要被命名管道的概念吓跑,WCF 会为你处理那些讨厌的东西。您只需要进行配置,它只是另一个通信通道,而不是例如使用 HTTP。因此,您需要研究 WCF。

看看这个教程

于 2013-08-30T15:01:08.717 回答
4

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

在这种情况下,您应该使用命名管道,尽管您拥有的其他选项涉及MSMQ、webservices。

于 2013-08-30T15:00:58.493 回答