Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / Oletx / OletxCommittableTransaction.cs / 1305376 / OletxCommittableTransaction.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Transactions.Oletx { using System; using System.Configuration; using System.Diagnostics; using System.Runtime.InteropServices; using System.Runtime.Remoting.Messaging; using System.Runtime.Serialization; using System.Security.Permissions; using System.Threading; using System.Transactions.Diagnostics; ////// A Transaction object represents a single transaction. It is created by TransactionManager /// objects through CreateTransaction or UnmarshalTransaction. Alternatively, the static Create /// methodis provided, which creates a "default" TransactionManager and requests that it create /// a new transaction with default values. A transaction can only be committed by /// the client application that created the transaction. If a client application wishes to allow /// access to the transaction by multiple threads, but wants to prevent those other threads from /// committing the transaction, the application can make a "clone" of the transaction. Transaction /// clones have the same capabilities as the original transaction, except for the ability to commit /// the transaction. /// [Serializable] internal class OletxCommittableTransaction : OletxTransaction { bool commitCalled = false; ////// Constructor for the Transaction object. Specifies the TransactionManager instance that is /// creating the transaction. /// /// /// Specifies the TransactionManager instance that is creating the transaction. /// internal OletxCommittableTransaction( RealOletxTransaction realOletxTransaction ) : base( realOletxTransaction ) { realOletxTransaction.committableTransaction = this; } internal bool CommitCalled { get { return this.commitCalled; } } internal void BeginCommit( InternalTransaction internalTransaction ) { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceOletx ), "CommittableTransaction.BeginCommit" ); TransactionCommitCalledTraceRecord.Trace( SR.GetString( SR.TraceSourceOletx ), this.TransactionTraceId ); } Debug.Assert( ( 0 == this.disposed ), "OletxTransction object is disposed" ); this.realOletxTransaction.InternalTransaction = internalTransaction; this.commitCalled = true; this.realOletxTransaction.Commit(); if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceOletx ), "CommittableTransaction.BeginCommit" ); } return; } } } // 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
- PropertyManager.cs
- ExceptionRoutedEventArgs.cs
- SpeechAudioFormatInfo.cs
- AbstractDataSvcMapFileLoader.cs
- FocusWithinProperty.cs
- TreeIterator.cs
- SQLMoney.cs
- Context.cs
- CodeDomSerializerException.cs
- EnlistmentState.cs
- FontCollection.cs
- ColumnResizeUndoUnit.cs
- CustomErrorsSection.cs
- HashHelpers.cs
- Rect3D.cs
- BamlLocalizer.cs
- SqlTrackingWorkflowInstance.cs
- TextLine.cs
- UnauthorizedAccessException.cs
- SystemIPv6InterfaceProperties.cs
- XmlSchemaAttribute.cs
- TimeStampChecker.cs
- EntitySqlQueryBuilder.cs
- ImageFormat.cs
- ParenthesizePropertyNameAttribute.cs
- StaticTextPointer.cs
- ExpanderAutomationPeer.cs
- DataSysAttribute.cs
- CodeDomConfigurationHandler.cs
- SkinBuilder.cs
- Select.cs
- XmlSchemaExternal.cs
- Trace.cs
- Point4DConverter.cs
- UIElementIsland.cs
- ActionMismatchAddressingException.cs
- Sorting.cs
- SplineKeyFrames.cs
- SegmentInfo.cs
- ToolStripMenuItem.cs
- SectionInformation.cs
- Expression.cs
- EdmMember.cs
- Accessible.cs
- DtrList.cs
- Application.cs
- QilVisitor.cs
- CodeMethodInvokeExpression.cs
- NavigationPropertyEmitter.cs
- VersionPair.cs
- EntityContainerRelationshipSetEnd.cs
- SafeSecurityHandles.cs
- Unit.cs
- Vector3DAnimation.cs
- UndoManager.cs
- DataSourceCache.cs
- ContentValidator.cs
- GraphicsPathIterator.cs
- BulletedList.cs
- XmlTextWriter.cs
- URLBuilder.cs
- BitStream.cs
- XmlElementList.cs
- UrlMappingsSection.cs
- PackageProperties.cs
- AccessViolationException.cs
- TextReturnReader.cs
- HtmlButton.cs
- GetWinFXPath.cs
- MouseWheelEventArgs.cs
- _NestedMultipleAsyncResult.cs
- ImageInfo.cs
- Range.cs
- ResXBuildProvider.cs
- SmtpDigestAuthenticationModule.cs
- Rect.cs
- clipboard.cs
- ConfigDefinitionUpdates.cs
- ThreadPoolTaskScheduler.cs
- PreviewControlDesigner.cs
- HeaderedItemsControl.cs
- DirectoryNotFoundException.cs
- StreamInfo.cs
- columnmapkeybuilder.cs
- AsymmetricSignatureFormatter.cs
- SortKey.cs
- BufferedGraphicsContext.cs
- DbDataReader.cs
- RegexReplacement.cs
- TextRangeEdit.cs
- WmiInstallComponent.cs
- StringResourceManager.cs
- WhitespaceRuleLookup.cs
- RectangleGeometry.cs
- BinaryReader.cs
- Evidence.cs
- SafeFileMappingHandle.cs
- ServiceProviders.cs
- CodeArrayCreateExpression.cs
- InterleavedZipPartStream.cs