首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件级锁定Properties.Settings

文件级锁定Properties.Settings
EN

Stack Overflow用户
提问于 2016-04-04 10:18:34
回答 2查看 96关注 0票数 1

我对C#非常陌生,我想保存一些设置。我的应用程序必须能够运行多个实例,因此有可能同时写入user.config文件。导致配置文件损坏。因此,我不知道在保存这些文件时是否存在文件级别的锁定。

试图查看一下.Save的源代码,这似乎深入到了接口调用IInternalConfigHost.OpenStreamForWriting。但是它是一个界面,所以我不能轻易地自己回答这个问题。

对措辞作了一些更新。

基本上,我想知道user.config文件是否会因为我的应用程序的几个实例同时写到它而损坏。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-04 11:14:33

如果程序的两个或多个实例试图写入同一个配置文件,则在调用.Save时将得到异常。

您可以做的是使用互斥类来同步来自多个实例的访问。您可以检查这个答案如何正确地执行它。

但是,您需要考虑的一件事是:如果您的一个实例更新配置文件,是否应该通知其他实例并重新加载它以提供一致的行为?

票数 1
EN

Stack Overflow用户

发布于 2016-04-04 11:14:10

您可以使用互斥锁对象。它防止了多线程和多进程之间对共享对象的模拟访问。

参考下一页。http://derpturkey.com/c-cross-process-synchronization/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36399985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档