Beispiel #1
0
        static void Main()
        {
            using (var scope = new TransactionScope())
            {
                FileStream stream = TransactedFile.GetTransactedFileStream("sample.txt");

                var writer = new StreamWriter(stream);

                writer.WriteLine("Write a transactional file");
                writer.Close();

                if (!Utilities.AbortTx())
                {
                    scope.Complete();
                }
            }
        }
Beispiel #2
0
        static async void WriteFileSample()
        {
            using (var scope = new TransactionScope())
            {
                FileStream stream = TransactedFile.GetTransactedFileStream("sample.txt");
                var        writer = new StreamWriter(stream);

                await writer.WriteLineAsync("Write a transactional file");

                writer.Close();

                if (!TxUtilities.AbortTransaction())
                {
                    scope.Complete();
                }
            }
        }
Beispiel #3
0
        static void Main()
        {
            TransactionOptions options = new TransactionOptions();

            options.IsolationLevel = IsolationLevel.Serializable;

            using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, options))
            {
                FileStream stream = TransactedFile.GetTransactedFileStream("c:/frequentis/temp/sample.txt");

                StreamWriter writer = new StreamWriter(stream);
                writer.WriteLine("Write a transactional file");
                writer.Close();

                if (!Utilities.AbortTx())
                {
                    scope.Complete();
                }
            }
        }