Transactional NTFS et DotNet
Microsoft introduit un concept intéressant à partir des versions de Windows Vista et Server 2008.
Cette nouveauté est appelée Transactional NTFS (TxF).
Elle permet aux développeurs d’écrire des fonctions d’Entrée/Sortie garantissant le succès complet ou le rejet complet en cas d’erreur d’un ensemble d’opérations.
Malheureusement il n’existe pas de classe DotNet(au moins jusqu’à la version 3.5 SP1) permettant de manipuler simplement ce type d’opérations.
Pour manipuler ces opérations, nous avons besoin de passer par le P/Invoke pour utiliser ces fonctions :
CreateTransaction, CommitTransaction, RollbackTransaction et DeleteFileTransacted