Tenía curiosidad acerca de la clase TransactionScope.C# - System.Transactions.TransactionScope
En general, supongo que fue diseñado para conexiones de bases de datos (que es para lo que lo he usado).
Mi pregunta es, ¿puede poner cualquier código en el bloque de uso de un TransactionScope para hacerlo transaccional? La documentación de MS no es clara en esto.
Si se puede usar para hacer código que no sean conexiones de bases de datos transaccionales, ¿cuáles son compatibles? Me parecería una locura si pudiera hacer transacciones de System.IO.File.
"Me parece una locura si pudiera hacer transacciones de System.IO.File transaccionales" - usted * puede * en Vista y más tarde a través de TxF - consulte http://alphafs.codeplex.com/. – Charles
Una mejor pregunta puede ser "¿cuáles son compatibles automáticamente?" –
Para su información, Microsoft está considerando anular la transacción NTFS http://msdn.microsoft.com/en-us/library/windows/desktop/hh802690%28v=vs.85%29.aspx – Nathan