2009-05-20 48 views
1

什麼是保持對兩個應用程序的持久引用的一些選項,即使一個應用程序崩潰了,以便在重新打開第一個應用程序時,它可以獲得對第二個應用程序的引用並調用其上的方法。即使一個崩潰並重新打開,您如何在Windows平臺上的兩個應用程序之間保持持久的引用?

的情況如下:

  • 應用1(網絡瀏覽器插件)通過在HTML頁面中的對象引用實例應用2,並得到它的引用,以便它可以使API調用應用2。

  • App1崩潰,但App2保持打開狀態。

  • 當App1重新打開時,它需要獲取對App2的引用(仍在運行),以便它可以繼續進行API調用。

這些都是在機器上以管理員身份運行。崩潰後重新打開時App1獲取對正在運行的App2的引用的最佳方式是什麼?

回答

1

有很多不同的options for IPC會工作。

如果您嘗試從App1到App2進行API調用,那麼您已經在那裏使用某種形式的IPC。我只是使用類似命名管道的東西,它允許從任何進程中使用。如果App2是管道服務器,則App1可以連接到它,如果它崩潰,新的App1可以再次作爲客戶端連接到它。

相關問題