使用文本文件作为非常简单的 Web 应用程序的存储,如何进行锁定?
Posted
技术标签:
【中文标题】使用文本文件作为非常简单的 Web 应用程序的存储,如何进行锁定?【英文标题】:Use a text file as storage for a very simple web application, how to do locking? 【发布时间】:2011-09-18 21:23:30 【问题描述】:我有一个非常简单的 Web 应用程序,它必须在文本文件中读写。基本上,对于每个请求,应用程序都会查找特定的行,如果该行不存在......它会创建它。更不用说该操作必须以原子方式完成。
锁定文件以便当时只能使用一个 http 请求的最佳方法是什么?如果可能的话,一种在文件被锁定时不会抛出异常的方法:P
在页面代码中定义一个static readonly Object
并将其用于做lock()
?
使用System.IO.FileStream.Synchronized()
?
还有其他的吗?
非常感谢。
【问题讨论】:
【参考方案1】:看看FileStream.Lock()
【讨论】:
如果文件被锁定,这样会抛出 IOException。以上是关于使用文本文件作为非常简单的 Web 应用程序的存储,如何进行锁定?的主要内容,如果未能解决你的问题,请参考以下文章