我知道Reader Writer Lock Slim以线程安全的方式写入文件(通过使用单例模式)。但是在使用wcf服务进行文件操作时使用它是正确的吗?..这会在wcf服务中正常工作吗?
据我了解使用以下内容:
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple,InstanceContextMode = InstanceContextMode.Single)]
将使整个服务实例成为单例。我不希望我的服务中的其他使用类型对象是单例,只有文件操作的类型对象作为安全文件操作的单例操作,我不能使用我所理解的上述内容。
那么跨服务调用安全写入文件的最佳方法是什么?
如果我理解错误,请更正。
提前致谢。