【发布时间】:2012-03-13 17:23:26
【问题描述】:
我有两个在同一台机器上运行的 .net 应用程序。 第一个应用程序是“引擎”。它构建图像 - 图像的大小约为 4M。 第二个应用程序是“查看器”。它显示了“引擎”发送的图像。 引擎每 10-15 秒发送一次图像。
我的问题是将图像从引擎传递给查看器的最糟糕的方法是什么。 目前,我正在为此使用 FileSystem。引擎将图像写入文件系统文件夹,查看器使用 FileSystemWatcher 获取此文件。
这种方法可以吗?这靠谱吗?
【问题讨论】:
-
看来需要用到IPC:switchonthecode.com/tutorials/…
-
这如何解决问题? WCF 会增加很多开销,特别是如果它需要在进程中托管。
-
它可能会增加开销,但它是跨进程通信的有效替代解决方案。也就是说,我认为这是一种替代方案,不一定是对当前文件系统使用的改进。
-
IPC 旨在在进程之间传输数据。我不认为文件系统是可靠的。你可能会遇到文件锁,你可能没有足够的可用空间等。文件系统观察器也不是很可靠:stackoverflow.com/questions/239988/…
-
在这里学究气......你自己的单元测试应该证明它是否既可行又可靠。
标签: c# .net filesystems communication filesystemwatcher