C# 如何在wcf服务中安全地写入文件
我知道Reader-Writer Lock Slim以线程安全的方式(通过使用单例模式)写入文件。但是,在使用wcf服务执行文件操作时,它是正确的吗?这在wcf服务中是否正常工作 据我所知,使用以下方法: [ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Multiple,InstanceContextMode=InstanceContextMode.Single)] 将使整个服务实例成为单例。如果我不希望我的服务中使用的其他类型对象是单例对象,而只希望执行文件操作的类型对象作为安全文件操作的单例对象,我就不能使用我所理解的上述内容 那么,跨服务调用安全地写入文件的最佳方法是什么 如果我理解错了,请改正C# 如何在wcf服务中安全地写入文件,c#,wcf,C#,Wcf,我知道Reader-Writer Lock Slim以线程安全的方式(通过使用单例模式)写入文件。但是,在使用wcf服务执行文件操作时,它是正确的吗?这在wcf服务中是否正常工作 据我所知,使用以下方法: [ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Multiple,InstanceContextMode=InstanceContextMode.Single)] 将使整个服务实例成为单例。如果我不希望我的服务中使用的其他类型对象是单例对象,而
提前感谢。您想将其写入哪种文件?到日志文件吗?不,是一个文件,它将为每次调用维护一些信息。我觉得和日志文件没有区别。类似,但有一个单独的文件。服务也会读取该文件以获取一些信息。您能告诉我更多关于要编写的内容吗?它是否“只是”关于每次调用的一点元数据?是的,当然。该服务接收一个请求xml,并从中解密一些细节,并根据文本文件中的条目进行验证。然后对文件进行一些更新。每次通话都会发生这种情况。对文本文件/csv的正常读写操作。