在2个C#应用程序实例之间传递字符串

时间:2014-05-30 14:26:39

标签: c# single-instance

我构建了一个媒体播放器,该媒体播放器与多种媒体文件类型相关联 每次用户打开媒体文件时,我都会检查我的播放器是否已打开 我设法阻止打开两个实例,但我想将文件路径传递给已经打开的实例
我正在使用互斥锁来阻止打开,我一直在尝试使用SendMessage传递字符串 这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:0)

我认为一种好方法是在媒体播放器中创建WCF服务。 您可以轻松与之沟通。 请参阅ServiceHost课程

答案 1 :(得分:0)

尝试named pipes,即NamedPipeServerStream& NamedPipeClientStream。一些概述也是avaibale here,尽管在你的情况下,基本的写入临时锁文件/从临时锁文件读取可能不是一个坏主意。