Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / Oletx / OletxDependentTransaction.cs / 1305376 / OletxDependentTransaction.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Threading; using System.Transactions.Diagnostics; namespace System.Transactions.Oletx { [Serializable] internal class OletxDependentTransaction : OletxTransaction { private OletxVolatileEnlistmentContainer volatileEnlistmentContainer; private int completed = 0; internal OletxDependentTransaction( RealOletxTransaction realTransaction, bool delayCommit ) : base( realTransaction ) { if ( null == realTransaction ) { throw new ArgumentNullException( "realTransaction" ); } this.volatileEnlistmentContainer = realOletxTransaction.AddDependentClone( delayCommit ); if ( DiagnosticTrace.Information ) { DependentCloneCreatedTraceRecord.Trace( SR.GetString( SR.TraceSourceOletx ), this.TransactionTraceId, delayCommit ? DependentCloneOption.BlockCommitUntilComplete : DependentCloneOption.RollbackIfNotComplete ); } } public void Complete() { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceOletx ), "DependentTransaction.Complete" ); } Debug.Assert( ( 0 == this.disposed ), "OletxTransction object is disposed" ); int localCompleted = Interlocked.CompareExchange( ref this.completed, 1, 0 ); if ( 1 == localCompleted ) { throw TransactionException.CreateTransactionCompletedException( SR.GetString( SR.TraceSourceOletx ) ); } if ( DiagnosticTrace.Information ) { DependentCloneCompleteTraceRecord.Trace( SR.GetString( SR.TraceSourceOletx ), this.TransactionTraceId ); } this.volatileEnlistmentContainer.DependentCloneCompleted(); if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceOletx ), "DependentTransaction.Complete" ); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InternalsVisibleToAttribute.cs
- InstanceKeyView.cs
- EntityAdapter.cs
- Formatter.cs
- _Win32.cs
- SynthesizerStateChangedEventArgs.cs
- TextTreeExtractElementUndoUnit.cs
- BoolLiteral.cs
- EditorZoneAutoFormat.cs
- ThrowHelper.cs
- NullRuntimeConfig.cs
- ILGen.cs
- InlinedAggregationOperatorEnumerator.cs
- TypeDescriptor.cs
- ConfigXmlWhitespace.cs
- StreamWriter.cs
- DoubleUtil.cs
- ContextMenuAutomationPeer.cs
- SecureUICommand.cs
- sqlstateclientmanager.cs
- IconConverter.cs
- WebPartZoneCollection.cs
- DaylightTime.cs
- Byte.cs
- XmlNullResolver.cs
- ContourSegment.cs
- Axis.cs
- SqlRecordBuffer.cs
- ArrayWithOffset.cs
- FilterQueryOptionExpression.cs
- XmlDictionaryWriter.cs
- BaseProcessProtocolHandler.cs
- ItemsControl.cs
- ObjectDataSourceDisposingEventArgs.cs
- BitHelper.cs
- DirectoryNotFoundException.cs
- ToolStripSeparatorRenderEventArgs.cs
- CodeMemberField.cs
- OrderPreservingPipeliningSpoolingTask.cs
- ThreadStartException.cs
- DownloadProgressEventArgs.cs
- PrinterResolution.cs
- TextEffect.cs
- InitializerFacet.cs
- DragDrop.cs
- CriticalFileToken.cs
- BaseCodePageEncoding.cs
- XmlILIndex.cs
- RootProfilePropertySettingsCollection.cs
- HScrollProperties.cs
- ConfigXmlDocument.cs
- SafeCancelMibChangeNotify.cs
- RegistryKey.cs
- MemoryMappedFileSecurity.cs
- IResourceProvider.cs
- EnterpriseServicesHelper.cs
- DataServiceEntityAttribute.cs
- SqlDataSourceStatusEventArgs.cs
- SystemFonts.cs
- ImageConverter.cs
- XmlReaderSettings.cs
- DateRangeEvent.cs
- Preprocessor.cs
- ViewLoader.cs
- DecimalConstantAttribute.cs
- GenericEnumConverter.cs
- SvcMapFileLoader.cs
- FrameworkTemplate.cs
- XmlHierarchyData.cs
- DispatcherObject.cs
- MaskDesignerDialog.cs
- SearchForVirtualItemEventArgs.cs
- PolicyValidationException.cs
- SessionStateContainer.cs
- KeyPressEvent.cs
- IdentityReference.cs
- Rect.cs
- TextEffect.cs
- ConfigurationConverterBase.cs
- Formatter.cs
- MultilineStringConverter.cs
- DbProviderSpecificTypePropertyAttribute.cs
- WorkItem.cs
- CodeExporter.cs
- URLAttribute.cs
- Socket.cs
- EpmSyndicationContentSerializer.cs
- MobileControlsSection.cs
- QueuePathDialog.cs
- AutoScrollExpandMessageFilter.cs
- UnsafeNativeMethods.cs
- SQLBytes.cs
- CommandEventArgs.cs
- TreeChangeInfo.cs
- SvcMapFileLoader.cs
- XmlParser.cs
- AccessedThroughPropertyAttribute.cs
- WindowsListViewScroll.cs
- ConfigurationSectionCollection.cs
- SerializableAttribute.cs