2014-11-24 56 views
0

我有之情況,2 WPF應用程序如何互相交談

我有2個應用,其WPF應用程序App1和控制檯應用程序應用程序2.我需要從APP1得到應用對象APP2。這樣我可以使用方法App1.Shutdown()。

由於我需要獲取APP1的應用程序退出事件,因此我無法使用APP2中的Process.Kill。

任何幫助表示讚賞!

+0

爲什麼不能使用'Process.Exited'事件?然後你可以使用'Process.Kill'​​。 – BradleyDotNET 2014-11-24 17:40:24

+0

不可以,Process.Exited永遠不會發生,因爲從技術上講,APP已被殺死,並且所有與該應用程序相關的資源已被操作系統刪除。 – 2014-12-09 16:11:08

回答

2

This是一種最簡單的方法,您可以嘗試讓一個進程可以根據您可以採取的操作將消息發送給另一個進程。你的情況,你可以發送味精「關機」到另一個過程,然後在接收器端可以調用App.Shutdown()

+0

那麼這可以工作,如果這兩個應用程序或至少接收應用程序處於激活狀態(意思是沒有圖標化)。如果它被縮小和圖標化,那麼接收應用程序永遠不會收到消息。 – 2014-12-09 16:09:06

0

一種簡單而有效的方法是使用這兩個應用程序之間的TCP通信。 APP 1可以向預定義的端口發送消息,另一端當APP2收到消息時,它可以自己關閉。

相關問題