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
- EpmCustomContentDeSerializer.cs
- GenerateScriptTypeAttribute.cs
- PreservationFileWriter.cs
- EventEntry.cs
- SiteMembershipCondition.cs
- EpmAttributeNameBuilder.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- DataFormats.cs
- DropTarget.cs
- GestureRecognizer.cs
- LinkConverter.cs
- StreamWriter.cs
- BypassElement.cs
- CodeArrayIndexerExpression.cs
- TrustSection.cs
- FunctionDetailsReader.cs
- GAC.cs
- ResourceProviderFactory.cs
- CertificateManager.cs
- ZeroOpNode.cs
- SystemMulticastIPAddressInformation.cs
- GenerateScriptTypeAttribute.cs
- compensatingcollection.cs
- CodeMemberProperty.cs
- KeyInstance.cs
- SessionStateItemCollection.cs
- DataPagerCommandEventArgs.cs
- XPathAncestorIterator.cs
- LogAppendAsyncResult.cs
- DynamicScriptObject.cs
- PropertyPathConverter.cs
- SafeRegistryHandle.cs
- BuildProvider.cs
- HwndSubclass.cs
- SymmetricAlgorithm.cs
- BamlBinaryReader.cs
- EntityContainerEmitter.cs
- InvalidAsynchronousStateException.cs
- DbProviderFactories.cs
- SortedDictionary.cs
- EllipticalNodeOperations.cs
- SBCSCodePageEncoding.cs
- ContentPlaceHolder.cs
- SettingsPropertyWrongTypeException.cs
- DSASignatureFormatter.cs
- WebServiceErrorEvent.cs
- BaseTreeIterator.cs
- OrderedDictionaryStateHelper.cs
- LogicalCallContext.cs
- SafeIUnknown.cs
- SettingsAttributeDictionary.cs
- PathData.cs
- TransactionScope.cs
- RoutedEvent.cs
- JumpList.cs
- RemotingException.cs
- NamespaceEmitter.cs
- Oid.cs
- RealizationDrawingContextWalker.cs
- UnsafeMethods.cs
- SQLInt64.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- dataprotectionpermission.cs
- SmtpReplyReader.cs
- ObjectMemberMapping.cs
- DataGridViewCellValueEventArgs.cs
- ExtenderControl.cs
- GatewayIPAddressInformationCollection.cs
- BufferModeSettings.cs
- ConnectionStringsSection.cs
- DecoderNLS.cs
- PlatformNotSupportedException.cs
- CommandManager.cs
- OracleColumn.cs
- FirstMatchCodeGroup.cs
- SecureConversationDriver.cs
- Trigger.cs
- ObjectQuery.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DescendentsWalker.cs
- TextCollapsingProperties.cs
- counter.cs
- SQLString.cs
- PriorityBinding.cs
- ConfigurationSchemaErrors.cs
- Style.cs
- IPCCacheManager.cs
- DesignerHierarchicalDataSourceView.cs
- PeerName.cs
- ToolBarTray.cs
- sqlstateclientmanager.cs
- DoubleLinkListEnumerator.cs
- XmlDictionaryString.cs
- SystemIPGlobalProperties.cs
- SystemIPInterfaceStatistics.cs
- TemplateBindingExpressionConverter.cs
- FormViewDeletedEventArgs.cs
- Size3DConverter.cs
- ThaiBuddhistCalendar.cs
- DropTarget.cs