C#在应用之间共享实例

时间:2016-01-20 14:25:14

标签: c#

我有两个C#应用。第一个创建对象的实例,设置一些属性等。

第二个应用程序需要使用其设置属性等访问此实例。

有没有办法可以做到这一点。也许将实例存储在操作系统中或类似的东西?

我发现我可以持久保存一个对象,但是第一个应用程序正在创建与低级别接口的连接,这需要一些时间来连接。我希望保持该连接打开并让其他应用程序使用它。

3 个答案:

答案 0 :(得分:4)

您需要一些进程间通信的方法。回到过去#34;这是通过.NET远程处理完成的,但该技术已被弃用。

Microsoft目前推荐用于进程间通信的.NET技术是 Windows Communication Foundation(WCF)。是的,有些人可能认为这对简单的对象共享来说太过分了,但这是目前支持和推荐的技术。

可以在以下MSDN文章中找到WCF和其他选项的高级概述:

答案 1 :(得分:1)

答案 2 :(得分:0)

你不能按照描述这样做。没有两个应用程序可以跨应用程序范围共享内存。相反,当您将对象从一个传递到另一个时,它们会被序列化,如果您需要其中一个来响应更改,您应该查看事件回调等。我建议为此研究WCF服务。