我对 C# 很陌生,想保存一些设置。我的应用程序必须能够运行多个实例,因此有可能同时对user.config
文件进行多次写入。导致配置文件损坏。因此我想知道保存时是否有任何文件级锁定。
试图查看源代码.Save
,这似乎归结为接口调用IInternalConfigHost.OpenStreamForWriting
。但它是一个界面,所以我不能轻易地自己回答这个问题。
稍微更新了措辞。
基本上我想知道 user.config 文件是否会由于我的应用程序的多个实例同时写入几次而损坏。
我对 C# 很陌生,想保存一些设置。我的应用程序必须能够运行多个实例,因此有可能同时对user.config
文件进行多次写入。导致配置文件损坏。因此我想知道保存时是否有任何文件级锁定。
试图查看源代码.Save
,这似乎归结为接口调用IInternalConfigHost.OpenStreamForWriting
。但它是一个界面,所以我不能轻易地自己回答这个问题。
稍微更新了措辞。
基本上我想知道 user.config 文件是否会由于我的应用程序的多个实例同时写入几次而损坏。
您可以使用互斥锁对象。它可以防止在多线程和多进程之间同时访问共享对象。
参考下页。 http://derpturkey.com/c-cross-process-synchronization/