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
- LambdaCompiler.Statements.cs
- DataView.cs
- DoubleLink.cs
- Label.cs
- UIElement3D.cs
- InputEventArgs.cs
- TiffBitmapDecoder.cs
- SpeechRecognizer.cs
- MediaContextNotificationWindow.cs
- Internal.cs
- CheckBoxField.cs
- PropertyManager.cs
- AxHost.cs
- EndpointAddressMessageFilter.cs
- Classification.cs
- IndexedEnumerable.cs
- DBProviderConfigurationHandler.cs
- AttachInfo.cs
- Viewport3DAutomationPeer.cs
- GradientSpreadMethodValidation.cs
- UpdatePanel.cs
- Parser.cs
- HttpModuleCollection.cs
- FileSystemInfo.cs
- XmlIlTypeHelper.cs
- HtmlTernaryTree.cs
- AppSettingsExpressionBuilder.cs
- AppDomainFactory.cs
- SmiTypedGetterSetter.cs
- ToolStripPanelRow.cs
- EmptyCollection.cs
- ProtocolsConfiguration.cs
- ExpressionNode.cs
- XPathMultyIterator.cs
- HttpSessionStateBase.cs
- PrimitiveSchema.cs
- XmlRootAttribute.cs
- VariableQuery.cs
- UserNameServiceElement.cs
- HitTestDrawingContextWalker.cs
- LoginCancelEventArgs.cs
- SectionInformation.cs
- StorageBasedPackageProperties.cs
- BuildManager.cs
- PageHandlerFactory.cs
- CodeGenerator.cs
- CodeDefaultValueExpression.cs
- TreeViewHitTestInfo.cs
- Material.cs
- DaylightTime.cs
- DNS.cs
- List.cs
- VideoDrawing.cs
- Grid.cs
- HttpCookie.cs
- SafeHandles.cs
- SamlConditions.cs
- SourceChangedEventArgs.cs
- WebPartsPersonalizationAuthorization.cs
- FormViewDeleteEventArgs.cs
- Dispatcher.cs
- isolationinterop.cs
- XmlCharacterData.cs
- ClientData.cs
- DecimalFormatter.cs
- DataTableCollection.cs
- LogReservationCollection.cs
- ExtensionFile.cs
- HatchBrush.cs
- CurrentChangingEventManager.cs
- ContextQuery.cs
- CombinedGeometry.cs
- VSWCFServiceContractGenerator.cs
- SqlErrorCollection.cs
- IgnoreDataMemberAttribute.cs
- HScrollProperties.cs
- VisualBasicExpressionConverter.cs
- PerformanceCounter.cs
- SynchronizationContext.cs
- ViewgenContext.cs
- ProfileSettings.cs
- PropertyMappingExceptionEventArgs.cs
- ColumnPropertiesGroup.cs
- AsyncPostBackErrorEventArgs.cs
- XamlClipboardData.cs
- BitmapDecoder.cs
- ConfigXmlCDataSection.cs
- SpotLight.cs
- Quad.cs
- PtsContext.cs
- RelationshipConverter.cs
- HttpClientCertificate.cs
- PageParser.cs
- RIPEMD160.cs
- BitStack.cs
- DefaultValueAttribute.cs
- PropertyEmitter.cs
- QueryOpeningEnumerator.cs
- TokenCreationParameter.cs
- BaseServiceProvider.cs