2010-08-14 16 views
-1

Conformément à the MSDN documentation, NTFS transactionnel ne semble pas autoriser le blocage à l'ouverture d'un fichier en écriture, mais l'opération d'ouverture échoue avec ERROR_SHARING_VIOLATION. Je voudrais bloquer sur les écritures à la place - comment puis-je faire cela?Blocage des verrous en écriture avec NTFS traité

Idéalement, je voudrais les propriétés suivantes pour la solution:

  1. Works sur un partage réseau (donc pas de poignées mutex local nommé)
  2. Auto-presse si le processus propriétaire meurt
  3. Doesn « t exigent un fichier séparé (flux nommés sont OK)
  4. Permet à l'attente de verrouillage pour avoir un délai d'attente (ou être résiliable d'un autre fil ou APC)

Est-ce que quelqu'un a une certaine expérience avec une méthode de verrouillage qui fonctionne avec NTFS transactionnel avec ces propriétés?

Répondre

2

Je ne suis pas sûr de comprendre exactement ce que vous demandez. TXF ne fonctionne pas avec les partages SMB.

Ma suggestion rotulien serait que si vous utilisez des fichiers pour cette avant d'utiliser TXF, vous pouvez continuer à utiliser un fichier pour ce mode non ... traitées

Pour votre information, la raison TXF échoue Ces conflits de verrous transactionnels ont pour but d'aider les applications à éviter les blocages.