2011-05-23 79 views
0

我有這樣的要求。針對特定應用程序的單用戶實施

  1. 我的應用程序是Excel的加載項。它使用令牌來授權特定用戶。

  2. 加載項中有一個紅色/綠色指示器,用於顯示應用程序在線/離線。

  3. 如果A已經通過打開Excel實例登錄,我的要求是當其他Excel實例在同一臺計算機上打開時,它應該使用現有的登錄信息並在狀態中顯示在線/離線狀態新的Excel實例。我看到一個使用Semaphore的實現。但是不知道這是否能解決我的需求。

如何達到這個要求?

+0

..什麼是你的編程問題?聽起來像它會更好地張貼到程序員.stackexchange.com – sra 2011-05-23 07:54:51

+0

嗨,謝拉,謝謝。我想決定用什麼來解決這個需求。有些朋友建議信號量。任何人都可以提供一些關於如何實現這一點的提示嗎? – Nanda 2011-05-23 07:58:22

+0

到目前爲止,你有什麼感想? – 2011-05-23 08:01:49

回答

0

如果你想限制實例的數量,那麼好的信號量是好的,但在這種情況下你沒有,你想要做一些非常簡單的IPC。如果這是我的要求,我會添加綁定到本地或命名管道的WCF服務。

在啓動時嘗試連接到它並找出用戶登錄的內容,如果無法連接到它啓動服務器。如果用戶關閉託管服務的實例,您還需要一些機制讓另一個實例接管服務器角色。