C# 在C中的两个进程之间共享对象#

C# 在C中的两个进程之间共享对象#,c#,memory-mapped-files,memory-mapping,C#,Memory Mapped Files,Memory Mapping,我正在寻找一种在两个进程之间共享对象的方法。 第一个进程应该创建对象,第二个进程应该只复制对象,而不对原始对象进行任何更改 有人知道怎么做吗?您不需要共享内存:第一个进程可以公开WCF(或.NET远程处理)服务,第二个进程可以调用它。确保对象可序列化。您不需要共享内存:第一个进程可以公开WCF(或.NET远程处理)服务,第二个进程将能够调用它。确保对象可序列化。在.net2.0或更低版本中,您不能使用wcf,但可以使用wcf之类的库,例如ICE Framework, 你可以下载并阅读下面的链接

我正在寻找一种在两个进程之间共享对象的方法。 第一个进程应该创建对象,第二个进程应该只复制对象,而不对原始对象进行任何更改


有人知道怎么做吗?

您不需要共享内存:第一个进程可以公开WCF(或.NET远程处理)服务,第二个进程可以调用它。确保对象可序列化。

您不需要共享内存:第一个进程可以公开WCF(或.NET远程处理)服务,第二个进程将能够调用它。确保对象可序列化。

在.net2.0或更低版本中,您不能使用wcf,但可以使用wcf之类的库,例如ICE Framework, 你可以下载并阅读下面的链接

在.net2.0或更低版本中,您不能使用wcf,但可以使用类似wcf的库,例如ICE Framework, 你可以下载并阅读下面的链接

-如何在.NET中实现共享内存。@choppy不需要共享对象,因为当您仅提供读取访问时,共享对象没有意义。.使用
PipeStream
您可以始终序列化对象。。取决于它的构造方式如何在.NET中实现共享内存。@choppy不需要共享对象,因为当您仅提供读取访问时,共享对象没有意义。.使用
PipeStream
您始终可以序列化对象。。这就引出了第二个问题,使用pipeStream和WCF有什么区别?WCF是一种API,它允许两个进程(事实上是两个应用程序域)在同一台计算机上进行通信,无论是否在同一台计算机上。使用相同的代码,只需更改配置,通信协议就可以更改:命名管道、TCP、HTTP MSMQ。。。您应该首先阅读一篇关于WCF的教程。这引出了第二个问题,使用pipeStream和WCF有什么区别?WCF是一种API,它允许两个进程(事实上是两个应用程序域)在同一台计算机上进行通信,无论是否在同一台计算机上。使用相同的代码,只需更改配置,通信协议就可以更改:命名管道、TCP、HTTP MSMQ。。。您应该首先阅读有关WCF的教程。