簡體   English   中英

使用類庫進行項目之間的通信

[英]Communication between projects using class library

我正在尋找在單獨的可執行文件之間進行通信的最佳方法。

我嘗試過的方法是創建一個單獨的類庫,其中包含靜態類SharedVariables並包含全局靜態變量MyVariable。 然后,我將該項目添加為對project1和project2的引用,並引用MyVariable。 這樣編譯就可以了。

我遇到的問題是在運行project1.exe和project2.exe(在同一目錄中)時。 在project1.exe中,我將SharedVariablesMyVariable設置為true,並在project2中有一個線程,當SharedVariables.MyVariable設置為true時,該線程會執行某些操作。 Project2從未看到對SharedVariables.dll的更改。

我會以錯誤的方式處理嗎? 我應該使用進程間通信解決方案嗎?

流程之間的通信並不像在Visual Studio中為項目添加引用那樣容易。 編譯應用程序后,它們是兩個不同的實體。 看一下進程間的通信。 在C#中,存在NamedPipeClientStreamNamedPipeServerStream 它們通常用於在本地計算機上將信息從服務器發送到客戶端。 這樣,您可以編寫一些“網絡”代碼來同步兩個值。

暫無
暫無

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

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