Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / DependentTransaction.cs / 1305376 / DependentTransaction.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Transactions { using System; using System.Runtime.Serialization; using System.Transactions.Diagnostics; ///// When we serialize a DependentTransaction, we specify the type OletxTransaction, so a DependentTransaction never // actually gets deserialized. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2229:ImplementSerializationConstructors")] [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2240:ImplementISerializableCorrectly")] [Serializable] public sealed class DependentTransaction : Transaction { bool blocking; // Create a transaction with the given settings // internal DependentTransaction( IsolationLevel isoLevel, InternalTransaction internalTransaction, bool blocking ) : base( isoLevel, internalTransaction ) { this.blocking = blocking; lock( this.internalTransaction ) { if( blocking ) { this.internalTransaction.State.CreateBlockingClone( this.internalTransaction ); } else { this.internalTransaction.State.CreateAbortingClone( this.internalTransaction ); } } } public void Complete() { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "DependentTransaction.Complete" ); } lock( this.internalTransaction ) { if( Disposed ) { throw new ObjectDisposedException( "Transaction" ); } if( this.complete ) { throw TransactionException.CreateTransactionCompletedException( SR.GetString( SR.TraceSourceLtm ) ); } this.complete = true; if( blocking ) { this.internalTransaction.State.CompleteBlockingClone( this.internalTransaction ); } else { this.internalTransaction.State.CompleteAbortingClone( this.internalTransaction ); } } if ( DiagnosticTrace.Information ) { DependentCloneCompleteTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), this.TransactionTraceId ); } if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "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
- util.cs
- WindowInteropHelper.cs
- PointIndependentAnimationStorage.cs
- XXXOnTypeBuilderInstantiation.cs
- SymmetricCryptoHandle.cs
- ButtonChrome.cs
- SqlFactory.cs
- InputLanguageManager.cs
- FirewallWrapper.cs
- mactripleDES.cs
- TextContainer.cs
- StylusEditingBehavior.cs
- SessionStateModule.cs
- XmlWrappingReader.cs
- QueryCacheKey.cs
- Rectangle.cs
- SchemaNamespaceManager.cs
- IdentityModelStringsVersion1.cs
- URLEditor.cs
- IgnoreFlushAndCloseStream.cs
- OleDbParameter.cs
- LineSegment.cs
- HelpFileFileNameEditor.cs
- SplineKeyFrames.cs
- XamlClipboardData.cs
- AccessDataSource.cs
- XmlSchemaInfo.cs
- ControlPaint.cs
- DataGridViewRowPrePaintEventArgs.cs
- MeshGeometry3D.cs
- MappedMetaModel.cs
- SectionRecord.cs
- DataGridViewButtonColumn.cs
- Style.cs
- WsdlBuildProvider.cs
- Inflater.cs
- ZipIOCentralDirectoryFileHeader.cs
- CodeAttributeArgument.cs
- HotSpotCollection.cs
- smtppermission.cs
- XPathSelfQuery.cs
- XmlUrlResolver.cs
- LiteralControl.cs
- ObjectSecurity.cs
- ModelUIElement3D.cs
- IsolatedStorageFileStream.cs
- ListViewCommandEventArgs.cs
- ProcessHostMapPath.cs
- FieldAccessException.cs
- ControlTemplate.cs
- SqlTriggerAttribute.cs
- GridEntry.cs
- Triangle.cs
- OdbcParameterCollection.cs
- WebBrowsableAttribute.cs
- XhtmlConformanceSection.cs
- xdrvalidator.cs
- CompiledIdentityConstraint.cs
- MappingException.cs
- StagingAreaInputItem.cs
- AspNetHostingPermission.cs
- StringFunctions.cs
- PropertyBuilder.cs
- ExitEventArgs.cs
- DocumentXmlWriter.cs
- BufferedStream.cs
- ScriptingProfileServiceSection.cs
- Propagator.cs
- CustomWebEventKey.cs
- DBSchemaTable.cs
- SchemaElementDecl.cs
- ViewEventArgs.cs
- SafeNativeMethods.cs
- DataListCommandEventArgs.cs
- ThaiBuddhistCalendar.cs
- RoutedUICommand.cs
- smtpconnection.cs
- Pool.cs
- XmlSchemaSequence.cs
- PropertyEmitterBase.cs
- DataBindingHandlerAttribute.cs
- HtmlInputButton.cs
- XmlByteStreamReader.cs
- FixedSOMSemanticBox.cs
- ObjectManager.cs
- LoginView.cs
- CodeTypeDelegate.cs
- PlanCompilerUtil.cs
- VirtualPathProvider.cs
- SQLByte.cs
- MatrixTransform3D.cs
- ErrorHandler.cs
- SelectorAutomationPeer.cs
- CalendarDay.cs
- BasicHttpBinding.cs
- AnnotationComponentManager.cs
- ZoneButton.cs
- CodeAttachEventStatement.cs
- RequestCacheEntry.cs
- Config.cs