我正在寻找一种在Winforms应用程序和Windows服务之间发送消息的简单方法。该服务将在LocalSystem下运行,因此能够将更新安装到我的Winforms应用程序中。该应用程序在锁定非常严格的环境中运行,在该环境中,端口将被阻止并且文件系统不够可靠,无法使用它进行日志记录。我尝试使用命名管道,但是无法正常工作。我想保持简单,因此想尝试使用内存映射文件吗?
我只想在应用程序和服务之间来回传递简单的字符串,例如
APP->服务[请下载此文件http ...,并将其放在此处C:\ Program Files ...]
服务-> APP [已下载0%]
Service-> APP [已下载1%]
等等。
服务-> APP [更新完成/失败]
我似乎找不到如何实现此目标的好例子?内存映射文件是最好的方法吗?如果是这样,我从哪里开始?我一直在阅读此Post,但我似乎无法理解它,因为这是漫长的一天!我希望所有内容都在内存中,与本示例不同。有人可以帮忙吗?