我有一個應用程序使用SQLite數據庫,並且我需要用戶移動數據文件並將應用程序指向其移至的位置的功能。我使用實體框架來創建模型,並且默認情況下它將連接字符串放在App.Config文件中。從我讀過的內容來看,如果我對連接字符串進行了更改,那麼在應用程序重新啓動之前它們不會生效。這對我的使用來說似乎有點笨拙。我看到如何初始化我的模型並傳遞一個自定義字符串,但我不確定最佳實踐是在哪裏存儲基本的用戶設置,比如這個? Ini,Registry,別的地方?我不希望用戶每次都必須「打開」文件,只要它重新定位,然後應用程序就會嘗試從此開始自動打開。我應該在哪裏存儲用戶配置數據?指定數據文件的路徑?
0
A
回答
3
查看Application Settings瞭解如何創建可保存到user.config文件的用戶特定配置設置的概述。註冊表或多或少地被棄用,以支持新的基於xml的配置文件系統。
0
您不必使用添加到App.Config的連接字符串。您可以在EDMX嚮導中跳過實際添加。
然後您只需要將連接字符串生存在您選擇的任何位置,並將其傳遞到您的ObjectContext構造函數中。
您可以將連接字符串放在外部文件,註冊表或任何您選擇的位置。
這可能是有意義的有一個生成的連接字符串靜態類,並從公共源抓取文件的位置,用戶可以改變(即註冊表,文件在磁盤上,環境變量等)
0
您可以創建一個設置類,然後將其串行化爲一個xml文件,該文件的預定義名稱位於通過app.config文件設置的位置。然後,您可以控制自己將文件讀入內存的頻率。只有當設置文件的位置發生變化時,才需要重新啓動應用程序。
相關問題
- 1. 我應該在哪裏存儲配置數據?
- 2. FMDataBase - 我應該在哪裏存儲數據庫文件?
- 3. ASP.NET應用程序應該在哪裏存儲數據文件?
- 4. 用戶數據應該存儲在配置文件中嗎?
- 5. 我應該在哪裏保存後端Android的配置數據
- 6. 我應該在哪裏保存數據?
- 7. 我應該在哪裏存儲配置文件?
- 8. Dotnetnuke數據庫中存儲的用戶配置文件信息在哪裏?
- 9. 我應該在哪裏存儲html元素的jQuery數據?
- 10. 我應該在哪裏保存數據庫文件?
- 11. 我應該在哪裏顯示或存儲從文件導入的數據?
- 12. 我應該在哪裏存儲SSIS數據?
- 13. 我應該在哪裏存儲全局數據庫實例?
- 14. 我應該在哪裏存儲數據表[ViewState/Session/Cache]
- 15. 我應該在哪裏存儲表單字段「提示」數據?
- 16. OSX應用程序通常在哪裏存儲用戶配置數據?
- 17. 我應該在哪裏存儲我的iPhone應用程序的SQLite數據庫?
- 18. ProfileBase.Save()存儲我的數據在哪裏?
- 19. 在哪裏存儲我的數據?
- 20. 在Laravel 5中應該在哪裏存儲配置值數組?
- 21. 在哪裏存儲數據?
- 22. 數據存儲在哪裏?
- 23. SQL中存儲的所有數據庫文件路徑在哪裏?
- 24. Mac OS X:我應該在哪裏存儲常用的應用程序數據?
- 25. 在iOS應用程序中,我在哪裏存儲保存的用戶數據?
- 26. 我應該在哪裏以及如何存儲租戶數據庫密碼?
- 27. 我應該在哪裏將靜態數據存儲在Web應用程序中
- 28. 我應該在哪裏保存TestNG配置測試文件
- 29. 我的應用程序數據庫存儲在哪裏
- 30. 我應該在會話中存儲用戶數據還是使用自定義配置文件提供程序?