2012-01-26 60 views
3

我已將我的所有應用程序(鍵值對)設置存儲在我的Windows窗體應用程序中的app.config中。我想改變它,因爲在數據庫中存儲dotnet應用程序設置而不是app.config

  • 我應該存儲由用戶設置(不能贏得用戶,但我的應用程序的用戶)
  • 有必須存儲
  • 我有幾個客戶一些保密設置,連接到同一個數據庫,所以一個應用程序用戶可以從任何客戶端登錄
  • 有可能可以只讀

使用寫入配置文件的問題,導致應用程序文件夾中來回一個給定的Windows用戶配置爲此目的是非常舒適,但由於這些問題,我無法使用它。

我的問題是,如果有一個可以從數據庫中讀取/寫入鍵/值對設置的開箱即用或經過充分測試,廣泛使用的庫/類/方法?

+0

取決於您要使用的數據庫。 – Nuffin

+0

它可以是MSSQL,MySQL和SQLite,我支持這3 – Tom

+1

可能的重複http://stackoverflow.com/questions/739890/read-net-configuration-from-database –

回答

4

如果我正確理解您的問題,您希望爲您的應用程序存儲每個用戶的配置信息。您可能想要嘗試ASP.NET配置文件屬性(自2.0起可用)。該功能與通常用於安全性的角色提供程序很好地吻合。

http://msdn.microsoft.com/en-us/library/ie/2y3fs9xs.aspx

+0

每個用戶只是我的問題的一小部分設置從配置 – Tom

+1

在這種情況下,湯姆,你需要提供有關您的需求的進一步信息 –

1

您可以看到Cinchoo Framework。您可以使用'Configuration Storage Plug-in',它是Cinchoo配置框架的擴展。使用它您可以編寫自己的自定義配置,並在應用程序中使用它們。希望能幫助到你。

+0

它看起來非常有前途!對於我來說唯一不清楚的是我的應用程序用戶是否可以閱讀/存儲設置。通過配置或其他方式分開的部分。 – Tom

+0

如果我想將設置存儲在xml中而不是db中,是否可以通過編程方式配置配置文件名。然後文件可以被用戶使用。 – Tom

+0

對第二個問題的回答。是的,你可以使用Cinchoo框架。請訪問http://cinchoo.com/2012/06/26/cinchoo-configuration-framework-part-23/ – RajN

相關問題