处理并发文件写入

我正在开发一个ASP.NET应用程序,它接受用户输入并将它们序列化为文本文件。 现在,当仍在写入文件时发出第二个更新请求时,将生成IOException。

如何处理此文件的并发更新请求?

您可以实现Producer – Consumer,主线程将对象添加到Queue,Consumer将Queue写入磁盘。

使用它将解决的锁定

lock (this) 

{将它们序列化为文本文件}