我目前正在研究2个必须相互通信的.NET应用程序。简单的Windows消息传送被选中,这在目前很好用。 在消息中发送的数据是一个简单的字符串,但现在我创建了一个消息类,其中包含一个命令(枚举)和一个数据(字符串)成员,以及后来可能的其他成员。IPC:WM_COPYDATA +序列化/反序列化
当我发送这样的消息类的实例时,它被序列化为字节,然后转换为base64字符串。然后使用Windows的SendMessage()发送出去。 另一方面,我则相反。最终,原始对象将在其他应用程序中恢复并可用。
虽然这个机制似乎有效,但我想知道这是否安全。 事实上,有一些开销,base64字符串比原始字符串解决方案长得多(但我必须手动解析此tring以获取命令和数据部分) 可以使用SendMessage发送的消息的最大大小是多少?
此外,我宁愿远离.NET远程处理这个项目,并留在SendMessage解决方案。
任何想法的?也许使用JSON来限制开销?
谢谢。
鼠兔
这是如此“老派”,它给我的眼睛带来了泪水... – 2010-07-29 00:42:31
它也给我的眼睛带来了泪水,但不是“哦,男人,我想念那些日子”那种眼泪。 – 2010-07-29 00:47:55