我有一個作爲服務運行的程序,同時也作爲服務前端運行。存儲.net服務和GUI前端數據/設置的最佳位置
這兩個實例存儲文件和數據的最佳策略是什麼?
程序在3種模式運行: -
- 完全作爲服務
- 服務和前端GUI(即2實例)
- GUI
在所有情況下,文件並且配置將需要創建/讀取/寫入訪問並且可以在任何其他模式下訪問
Appli cationData,LocalApplicationData,似乎用戶特定的,我不希望在用戶帳戶下
CommonApplicationData運行的服務,我認爲有UAC
下對一般用戶的限制COMMONPROGRAMFILES PROGRAMFILES也有在一般用戶的限制UAC
隨着最後兩個例子然而沒有設置權限的安裝選項
有沒有人有一個優雅的解決這一點,或可以點我在正確的方向
謝謝
如果您不希望服務在用戶帳戶下運行,那麼您運氣不好......您可以使用c:\ temp \,但任何人都可以訪問該文件,然後您可能會丟失文件。最好的方法是以用戶身份運行,併爲該用戶提供針對您爲應用創建的特定文件夾的權利。 – MaxOvrdrv 2013-04-05 01:41:33
Hrm,臨時目錄絕對不是一個好的選擇,我仍然在討論在用戶帳戶下運行服務的問題,但它似乎打敗了服務的想法,因爲它將受到用戶對我的權限的限制猜測,並可能會創建更多的問題,然後解決(我仍然試圖讓我的頭腦) – 2013-04-05 02:47:01