2011-09-28 48 views
0

(本主題非常普遍,必須在某個地方存在現有的線程,但如果能找到它,我會感到厭煩。)我確實發現了一些關於強制執行單實例應用程序的最佳方式的辯論。)多對單實例業務應用程序

我有一個內部業務應用程序編碼在.net 3.5。我使用ClickOnce發佈和後端是SQL Server 2008中的應用一直被設置爲單一實例只是爲了安全起見,但我的用戶也開始表達有多個實例的興趣,主要是讓他們可以查看和同時比較不同的數據組。

我試圖想多實例的應用程序的可能發生的危險,但至今沒有任何重要的浮現在腦海。很明顯,這些實例將共享一些資源。任何人都可以爲我提供具有多實例應用程序的特定問題嗎?

有一件事我認爲是的ClickOnce檢查在應用程序啓動時更新。假設用戶打開一個實例,然後發佈一個新版本,然後用戶打開第二個實例。 ClickOnce是否優雅地處理更新?我想它需要關閉所有正在運行的實例,然後更新版本。

+0

**最後的評論:**因缺乏響應的情況來看,也許這場辯論是幾乎沒有一般我想象的。我想我期待一份典型的優點和缺點列表,但也許做一個多應用程序的決定更多地取決於應用程序的基礎。 – Tekito

回答

1

如果所有您的應用程序確實是使用ADO.NET到SQL Server進行通信,有沒有可能是太多的問題,因爲一臺機器上的多個進程是要儘可能看起來與在不同機器上的多個進程與SQL Server被關注到。 但是,如果您的應用程序使用本地文件或其他共享資源,則必須在應用程序的正在運行的實例之間進行合理的協調。

+0

是的,我不太擔心SQL Server,因爲它是專爲處理多個用戶而設計的。但是,網絡上有很多關於製作應用程序單一實例的討論,所以必須有強有力的理由來避免多個實例。我最終可能只是做一個測試周期,看看會出現什麼問題。 – Tekito