Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在wcf服务中安全地写入文件_C#_Wcf - Fatal编程技术网

C# 如何在wcf服务中安全地写入文件

C# 如何在wcf服务中安全地写入文件,c#,wcf,C#,Wcf,我知道Reader-Writer Lock Slim以线程安全的方式(通过使用单例模式)写入文件。但是,在使用wcf服务执行文件操作时,它是正确的吗?这在wcf服务中是否正常工作 据我所知,使用以下方法: [ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Multiple,InstanceContextMode=InstanceContextMode.Single)] 将使整个服务实例成为单例。如果我不希望我的服务中使用的其他类型对象是单例对象,而

我知道Reader-Writer Lock Slim以线程安全的方式(通过使用单例模式)写入文件。但是,在使用wcf服务执行文件操作时,它是正确的吗?这在wcf服务中是否正常工作

据我所知,使用以下方法:

[ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Multiple,InstanceContextMode=InstanceContextMode.Single)]

将使整个服务实例成为单例。如果我不希望我的服务中使用的其他类型对象是单例对象,而只希望执行文件操作的类型对象作为安全文件操作的单例对象,我就不能使用我所理解的上述内容

那么,跨服务调用安全地写入文件的最佳方法是什么

如果我理解错了,请改正


提前感谢。

您想将其写入哪种文件?到日志文件吗?不,是一个文件,它将为每次调用维护一些信息。我觉得和日志文件没有区别。类似,但有一个单独的文件。服务也会读取该文件以获取一些信息。您能告诉我更多关于要编写的内容吗?它是否“只是”关于每次调用的一点元数据?是的,当然。该服务接收一个请求xml,并从中解密一些细节,并根据文本文件中的条目进行验证。然后对文件进行一些更新。每次通话都会发生这种情况。对文本文件/csv的正常读写操作。