在不使用Sql的情况下存储数据有哪些选项?

时间:2012-03-15 15:47:19

标签: c# .net asp.net-mvc-3

当我无法使用第三方类时,当我无法访问服务器proparty时,如何在不使用Sql 的情况下在MVC 中存储数据(例如:Config文件)?

我希望数据保留在网站的子目录中。

2 个答案:

答案 0 :(得分:2)

你可以使用你喜欢的任何格式的文件:XML,JSON,......你觉得什么都舒服。直接在框架中构建了序列化程序,允许您直接将对象序列化/反序列化为这些格式。

如果您决定走这条路,那么只需要记住一件事:多线程。确保正确同步对此文件的访问权限,否则如果您有并发读取器和编写器,则可能会损坏数据。想想例如用户A在用户B正在读取他的设置时保存他的设置(并因此写入文件)=>你最终会腐败。正确同步对此类共享资源的访问的一种技术是使用ReaderWriterLockSlim类。

答案 1 :(得分:0)

如果您只需要存储配置文件,为什么不将它保存在web.config中?您引用的任何需要从.config文件中自己配置的类库都将在您的应用程序的web.config中查找。