2016-04-27 71 views
0

我有一個從另一個c#應用程序啓動的應用程序(C#桌面應用程序)。爲了將父項 應用中的值傳遞給子應用,我們使用了一個文本文件。在啓動它之前,父應用程序將 中的值寫入文本文件,並且子應用程序讀取它。如何在兩個進程之間傳遞值(.net c#exe)

子應用程序處理值並計算結果。

問題:一旦用戶關閉了子應用程序,就需要通知父應用程序,並且父應用程序中的新值應爲 。

現在我完全不知道我們如何以簡單的方式實現這一目標?架構不能改變。

非常感謝。 此致敬禮。

+0

您的值是基於數字還是字符? – Damian

+0

這將是一個過於寬泛和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

+0

我聽說我們可以使用WCF服務? 我不太瞭解wcf,但是我所瞭解的有關WCF服務的知識是,應用程序將具有對wcf服務的引用,該服務將調用稱爲MyMethod的方法。現在,MyMethod()執行一些功能,一旦功能結束,wcf服務就可以對調用的應用程序進行回調並顯示結果。 但在我的方案中,父應用程序啓動的過程有所不同。在這種情況下,如何使用wcf服務? – App

回答

0

我聽說我們可以使用WCF服務嗎?

我不太瞭解wcf,但是我對WCF服務的瞭解是,應用程序將會引用wcf服務,該服務將調用MyMethod方法。現在,MyMethod()執行一些功能,一旦功能結束,wcf服務就可以對調用的應用程序進行回調並顯示結果。

但是在我的場景中,父應用啓動的過程有一個不同的過程。在這種情況下,如何使用wcf服務?

0

您發送的值有多複雜和/或多大?

如果你願意,你可以使用MSMQRabbitMQ(鏈接指向教程)。國際海事組織,這是體面的大消息,並留在那裏防止你的應用程序崩潰,消息仍然會在那裏等待下一次。使用WM_APP +(定製索引)作爲消息類型

或者用於基於整數值一個老派方法,的SendMessage API

0

有很多方法可以做到這一點。您的父應用程序可以輪詢文本文件中的更改。您可以在父進程和子進程之間使用套接字(綁定到本地主機的網絡服務調用)。您可以寫入消息隊列。

+0

啊,是的,插座!當我做出迴應時,那個人滑倒了我的腦海。好的補充。 – Damian

相關問題