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
- ThreadLocal.cs
- InstanceCreationEditor.cs
- LocatorPart.cs
- GreenMethods.cs
- TagPrefixAttribute.cs
- CleanUpVirtualizedItemEventArgs.cs
- JournalNavigationScope.cs
- PropertyGeneratedEventArgs.cs
- StructuredType.cs
- ToolStripDropDownMenu.cs
- DataListItemEventArgs.cs
- FormsAuthenticationEventArgs.cs
- XmlArrayAttribute.cs
- FatalException.cs
- IdleTimeoutMonitor.cs
- ListenerConstants.cs
- TransformDescriptor.cs
- AssemblyUtil.cs
- backend.cs
- ObjectAssociationEndMapping.cs
- DbConnectionClosed.cs
- HuffCodec.cs
- EntityStoreSchemaGenerator.cs
- EntityException.cs
- ColumnWidthChangingEvent.cs
- WebPartManager.cs
- QilBinary.cs
- SmiContext.cs
- PointCollectionValueSerializer.cs
- SystemThemeKey.cs
- RedistVersionInfo.cs
- PanelDesigner.cs
- CatalogPart.cs
- Misc.cs
- VariableExpressionConverter.cs
- RadioButtonList.cs
- Model3D.cs
- ConsoleTraceListener.cs
- FileVersionInfo.cs
- WindowsListViewItemStartMenu.cs
- ToolStripArrowRenderEventArgs.cs
- RichTextBox.cs
- XmlNode.cs
- DynamicRendererThreadManager.cs
- DataGridView.cs
- ExtentCqlBlock.cs
- ParameterToken.cs
- Journaling.cs
- DataListItemCollection.cs
- CroppedBitmap.cs
- DesignerMetadata.cs
- OleDbReferenceCollection.cs
- TrustLevel.cs
- ChtmlPhoneCallAdapter.cs
- TableAdapterManagerGenerator.cs
- InlinedAggregationOperator.cs
- Tuple.cs
- DecoderFallbackWithFailureFlag.cs
- XmlDeclaration.cs
- ParserHooks.cs
- backend.cs
- TableDetailsCollection.cs
- SoapReflectionImporter.cs
- StringHandle.cs
- DecimalAnimation.cs
- DesignerActionItemCollection.cs
- EdmConstants.cs
- ByteAnimation.cs
- OutputCacheSettingsSection.cs
- HierarchicalDataBoundControlAdapter.cs
- SingleAnimationUsingKeyFrames.cs
- Function.cs
- DiscreteKeyFrames.cs
- ImageFormat.cs
- TransformerTypeCollection.cs
- Base64Stream.cs
- ManagementQuery.cs
- WebSysDisplayNameAttribute.cs
- TemplateEditingVerb.cs
- PermissionSetTriple.cs
- KnownAssembliesSet.cs
- ErrorStyle.cs
- FormViewUpdateEventArgs.cs
- BamlStream.cs
- UnsafeNativeMethods.cs
- GroupStyle.cs
- SizeChangedEventArgs.cs
- _ServiceNameStore.cs
- FlowLayoutPanelDesigner.cs
- XmlILStorageConverter.cs
- UiaCoreProviderApi.cs
- DataGridColumn.cs
- SqlCachedBuffer.cs
- StringKeyFrameCollection.cs
- WindowsIPAddress.cs
- FormViewModeEventArgs.cs
- EventSinkHelperWriter.cs
- EndOfStreamException.cs
- OdbcConnection.cs
- VolatileEnlistmentState.cs