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(); } } }
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(); } } }
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(); } } }