我知道之前有类似的问题,但即使我在谷歌上搜索了很久仍然完全没有头绪。
我编写了一个小型的Windows服务,它在后台线程中执行我的主要应用程序以前执行的操作(基于几个原因,将其移动到单独的服务中是有意义的)。
当后台线程作为我的应用程序的一部分运行时,每次完成工作(在这种情况下是更新数据库)时,它都会触发一个事件,我会使用该事件的时间戳来获取适当的信息以更新窗口。 我认为具体细节并不相关,但如果需要更多细节,请告诉我。
现在,既然已经将填充数据库的任务作为服务运行,那么问题就变成了:如何替换以前由事件完成的任务?
换句话说,将一个基本的DateTime从我的服务传递到我的应用程序的最简单和/或最有效的方法是什么?
我以前从未进行过任何IPC,但开始阅读并彻底混淆了它。 到目前为止,命名管道
似乎是我最好的选择,但我无法找到任何帮助我理解其功能的东西... 我找到的所有东西都是注释贫乏的代码块或“教程”,它们比我需要的深入得多,而且没有清楚地涵盖基础知识。
因此,在没有建立良好基础的情况下,我有点困惑。 实现执行以前我的事件完成的任务的最佳方法是什么,我在哪里可以学习该方法的基础知识?
编辑:
像往常一样,这里的每个人都非常出色,感谢所有快速的响应。 Gerrie的链接正是我所需要的(尽管当时我不知道我需要什么)。