我可以在使用C#的机器之间共享变量吗?

时间:2015-07-21 06:11:04

标签: c# windows

我在machine_1(本地PC)中运行了一个C#应用程序。此应用程序将值写入全局变量。我只想使用另一个C#应用程序读取全局变量的值,该应用程序在通过网络与machine_1连接的另一台机器(machine_2)中运行。这在C#中是否可行?

提前致谢。

2 个答案:

答案 0 :(得分:2)

不,不是这样的变量 - 不是常规CLR。 (可以写一个在网络上共享共享变量的虚拟机,但这很不寻常。)

相反,您需要在两台计算机之间建立某种协议,以便可以读取当前状态。 (或者将状态存储在第三台机器中,例如存储在某种数据库中。)

答案 1 :(得分:1)

C#中没有全局变量这样的东西,一切都绑定到一个类。因此,您需要此类的实例来访问其中的任何成员,或者如果该成员是类名本身的静态成员。

但是,由于您在不同的计算机上运行,​​因此您无法访问其中的任何计算机。写一些持久化数据(例如网络服务或网络中的简单文件)以在机器之间共享。

相关问题