Windows provides a transaction infrastructure in the operating system kernel that allows operating system services to participate in transactions. The system uses the Kernel Transaction Manager (KTM) to provide transactional file input/output (I/O) support in the NTFS file system. Transactional NTFS allows file operations on an NTFS file system volume to be performed in a transaction. Because transactions can be used to both preserve data integrity and handle error conditions reliably, you can use TxF to develop robust solutions on the Windows platform.
Maggiori informazioni sulla nuova API, introdotta con Windows Vista, sono disponibili qui. Da questo post, invece, è possibile scaricare un wrapper C# che consente di utilizzare le nuove funzionalità da una qualsiasi applicazioni .NET.
Qualche tempo fa ho parlato del Restart Manager di Windows Vista, la nuova API che consente di ridurre il numero di riavvii del sistema operativo. Ma le funzioni esposte consentono anche di aggiungere altre funzionalità alle proprie applicazioni, ad esempio determinare quale programma sta utilizzando un certo file; tale informazione può servire nel caso in cui si tenta di accedere ad un file e si ottiene un errore di accesso negato perché esso è già in uso. Questo articolo di MSDN Magazine di Aprile spiega come fare.
Sul sito http://www.codeplex.com/reflectoraddins è disponibile una nutrita raccolta di add-in per Reflector. La lista è gestita dallo stesso autore di questo indispensabile tool. Le estensioni più interessanti, secondo me, sono le seguenti:
- SQL2005Browser: This add-in allows to browse .NET assemblies stored in SQL Server 2005 databases
- BamlViewer: Load BAML resources (WPF) and render in XAML format
- CodeSearch: This add-in allows searching for strings and regular expressions in disassembled code