J'ai déployé le site Web ASP.NET et le service Web ASP.NET sur le même serveur Web. Les deux nécessitent un accès au fichier partagé.Comment synchroniser l'accès au fichier entre le site Web ASP.NET et le service Web ASP.NET sur un serveur Web
Comment implémenter/partager un verrou qui prend en charge les rédacteurs uniques et les lecteurs multiples? Si quelqu'un lit, personne ne peut écrire, mais tout peut encore lire. Si quelqu'un écrit, personne ne peut lire/écrire.
Cela ne serait-il pas inutile si deux objets différents de cette classe sont créés chacun dans son propre thread? Chacun d'entre eux obtiendrait une copie de writeLock, rendant ainsi l'ensemble du schéma de verrouillage inutile. Je crois que le writeLock devrait être déclaré "en amont" avant que les différents threads soient créés, comme dans le fichier Global.asax. –
@Tudor: Si l'objet est "statique", il n'y a qu'une seule instance par processus, pas par thread. La variable est vraiment globale à tous les threads. Vous pouvez, cependant, le décorer avec un attribut [ThreadStatic], et ce serait exactement comme vous le décrivez (inutile!) –