簡體   English   中英

我可以在使用C#的計算機之間共享變量嗎?

[英]Can I share a variable between machines using C#?

我在machine_1(本地PC)中運行了一個C#應用程序。 該應用程序將值寫入全局變量。 我只想使用另一個C#應用程序讀取全局變量的值,該應用程序在通過網絡與machine_1連接的另一台計算機(machine_2)中運行。 這在C#中可能嗎?

提前致謝。

不,不是這樣的變量-不能使用常規CLR。 (這將有可能寫一個虛擬機,其在網絡上做了共享變量,但它是相當不尋常的。)

相反,您將需要在兩台計算機之間建立某種協議,以便一台計算機可以讀取當前狀態。 (或將狀態存儲在第三台計算機中,例如存儲在某種數據庫中。)

C#中沒有全局變量,所有東西都綁定到一個類。 因此,您需要一個此類的實例來訪問其中的任何成員,或者如果該成員是靜態的,則使用類名本身。

但是,由於您位於不同的計算機上,因此它們也將在不同的VM上運行,因此無法訪問它們中的任何一個。 編寫某種持久化數據(例如,網絡服務或netweork中的簡單文件)以在計算機之間共享。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM