我有一個從另一個c#應用程序啓動的應用程序(C#桌面應用程序)。爲了將父項 應用中的值傳遞給子應用,我們使用了一個文本文件。在啓動它之前,父應用程序將 中的值寫入文本文件,並且子應用程序讀取它。如何在兩個進程之間傳遞值(.net c#exe)
子應用程序處理值並計算結果。
問題:一旦用戶關閉了子應用程序,就需要通知父應用程序,並且父應用程序中的新值應爲 。
現在我完全不知道我們如何以簡單的方式實現這一目標?架構不能改變。
非常感謝。 此致敬禮。
我有一個從另一個c#應用程序啓動的應用程序(C#桌面應用程序)。爲了將父項 應用中的值傳遞給子應用,我們使用了一個文本文件。在啓動它之前,父應用程序將 中的值寫入文本文件,並且子應用程序讀取它。如何在兩個進程之間傳遞值(.net c#exe)
子應用程序處理值並計算結果。
問題:一旦用戶關閉了子應用程序,就需要通知父應用程序,並且父應用程序中的新值應爲 。
現在我完全不知道我們如何以簡單的方式實現這一目標?架構不能改變。
非常感謝。 此致敬禮。
我聽說我們可以使用WCF服務嗎?
我不太瞭解wcf,但是我對WCF服務的瞭解是,應用程序將會引用wcf服務,該服務將調用MyMethod方法。現在,MyMethod()執行一些功能,一旦功能結束,wcf服務就可以對調用的應用程序進行回調並顯示結果。
但是在我的場景中,父應用啓動的過程有一個不同的過程。在這種情況下,如何使用wcf服務?
有很多方法可以做到這一點。您的父應用程序可以輪詢文本文件中的更改。您可以在父進程和子進程之間使用套接字(綁定到本地主機的網絡服務調用)。您可以寫入消息隊列。
啊,是的,插座!當我做出迴應時,那個人滑倒了我的腦海。好的補充。 – Damian
您的值是基於數字還是字符? – Damian
這將是一個過於寬泛和oppiionated答案。有幾十種方法可以交流進程間......我會檢查[this](https://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v = vs.85) .aspx)作爲入門指南。對於.NET和簡單的本地(非網絡)通信,我會去[匿名管道](https://msdn.microsoft.com/en-us/library/bb546102.aspx),但這只是一個oppinion – Jcl
我聽說我們可以使用WCF服務? 我不太瞭解wcf,但是我所瞭解的有關WCF服務的知識是,應用程序將具有對wcf服務的引用,該服務將調用稱爲MyMethod的方法。現在,MyMethod()執行一些功能,一旦功能結束,wcf服務就可以對調用的應用程序進行回調並顯示結果。 但在我的方案中,父應用程序啓動的過程有所不同。在這種情況下,如何使用wcf服務? – App