He estado usando TransactionScope para trabajar con la base de datos y me parece agradable. Lo que estoy buscando es el siguiente:TransactionScope con archivos en C#
using(var scope=new TransactionScope())
{
// Do something with a few files...
scope.Complete();
}
pero obviamente esto no funciona - si hay 20 archivos, y se produce una excepción en el archivo noveno, todos los anteriores 8 permanecen cambió y la rest sin cambios - no se realiza ninguna retrotracción. Entonces, ¿cuál sería la mejor manera de implementar un comportamiento similar a un alcance para los archivos?
Espero que haya una respuesta simple, pero si no, ¿podría darme algunos consejos o indicarme un artículo relacionado?
Gracias, eso parece ser exactamente lo que estaba buscando. – avance70
Desafortunadamente, su envoltura administrada envuelve cada función en un ámbito de transacción propio. Tuve que crear sobrecargas que me permitieron pasar en mi propio alcance. –
Solo para su información, Microsoft está considerando cancelar el NTFS transaccional. http://msdn.microsoft.com/en-us/library/windows/desktop/hh802690%28v=vs.85%29.aspx – Nathan