这是我上一个问题的继续how to pass some "statistics" from c# program to another program?
简而言之 - 我需要以某种方式从我的C#程序中收集数据。对我来说很重要的事情:
不重要的事情:
当然我可以使用普通文件,但我认为它会像街上的80年代一样。应该有更好的发明......
但是这不应该比普通文件慢得多,或者比仅写入普通文件更难实现。
建议了几个技术,但哪一个最适合我的任务,每个人的优点和缺点是什么?
答案 0 :(得分:0)
如果您有两个需要共享的程序,那么到目前为止最快的方法是命名管道(共享内存)。您可以使用WCF轻松实现这个界面(这实际上可以为您提供通过HTTP / TCP / MSMQ等使用相同代码的好处。
这将是我的建议。
MSMQ代表了很多开销。如果您不使用多线程和/或多个读取器,则队列基础结构会产生大量开销。
如果您只想将数据从A点交换到B点,数据库是一个巨大的开销。但如果您需要传输大量数据和/或调试数据进出数据库,它将带来很多好处。系统
普通文件没问题,但你需要持久性吗? IO会让你慢下来。