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
- RegexStringValidatorAttribute.cs
- ToolStripProgressBar.cs
- ScalarConstant.cs
- InstanceKeyCompleteException.cs
- Button.cs
- NameValueFileSectionHandler.cs
- TextTreeTextElementNode.cs
- CapabilitiesUse.cs
- HuffCodec.cs
- SoapRpcMethodAttribute.cs
- Types.cs
- followingquery.cs
- EventMap.cs
- TdsParserStaticMethods.cs
- SqlClientFactory.cs
- SchemaType.cs
- DataKeyArray.cs
- GenericQueueSurrogate.cs
- TextProperties.cs
- WebControlAdapter.cs
- InheritedPropertyDescriptor.cs
- ProcessInfo.cs
- DataServiceRequest.cs
- ServiceContractListItem.cs
- SoapAttributes.cs
- WebProxyScriptElement.cs
- XmlNodeChangedEventManager.cs
- MimeMapping.cs
- TableCell.cs
- TagMapInfo.cs
- CacheDict.cs
- XmlEntity.cs
- BitmapFrame.cs
- NetworkAddressChange.cs
- SystemException.cs
- UserControlParser.cs
- DSACryptoServiceProvider.cs
- XAMLParseException.cs
- BitmapEffectState.cs
- ExpressionBuilder.cs
- XmlElementAttribute.cs
- SiteMembershipCondition.cs
- HijriCalendar.cs
- ModuleBuilder.cs
- FrugalList.cs
- MenuEventArgs.cs
- TerminateSequenceResponse.cs
- ConnectionPoolManager.cs
- XmlSchemaExternal.cs
- AttributeCollection.cs
- SaveFileDialogDesigner.cs
- PersistenceException.cs
- Util.cs
- ParameterCollection.cs
- DoneReceivingAsyncResult.cs
- TextTreeExtractElementUndoUnit.cs
- AudioFileOut.cs
- SettingsPropertyNotFoundException.cs
- OleDbConnectionFactory.cs
- SettingsSection.cs
- StringConverter.cs
- SiteMapSection.cs
- DrawingGroupDrawingContext.cs
- CounterSetInstance.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- WebPartDisplayMode.cs
- TextBox.cs
- PresentationSource.cs
- TextTreeTextNode.cs
- PaperSource.cs
- XamlFilter.cs
- PageContentCollection.cs
- NativeMethods.cs
- NetworkInterface.cs
- XPathMultyIterator.cs
- ProfileParameter.cs
- ToolTipAutomationPeer.cs
- DataSourceDescriptorCollection.cs
- TraversalRequest.cs
- FilterQueryOptionExpression.cs
- PrintDocument.cs
- WebPartConnectionsCancelEventArgs.cs
- MemberAssignment.cs
- DataSysAttribute.cs
- MessageSecurityOverMsmq.cs
- IntPtr.cs
- ProfilePropertySettings.cs
- SizeAnimation.cs
- PropertyDescriptor.cs
- FileSystemInfo.cs
- DbConnectionStringCommon.cs
- DBProviderConfigurationHandler.cs
- ProxyElement.cs
- ColorTranslator.cs
- XmlDataSource.cs
- DynamicValidator.cs
- DataObjectPastingEventArgs.cs
- SID.cs
- AutomationPatternInfo.cs
- XPathDocumentNavigator.cs