Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / PreparingEnlistment.cs / 1305376 / PreparingEnlistment.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- #define DEMAND_TX_PERM namespace System.Transactions { using System; using System.Diagnostics; using System.Threading; using System.Transactions; using System.Transactions.Diagnostics; public class PreparingEnlistment : Enlistment { internal PreparingEnlistment( InternalEnlistment enlistment ) : base(enlistment) { } public void Prepared() { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "PreparingEnlistment.Prepared" ); EnlistmentCallbackPositiveTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), this.internalEnlistment.EnlistmentTraceId, EnlistmentCallback.Prepared ); } lock( this.internalEnlistment.SyncRoot ) { this.internalEnlistment.State.Prepared( this.internalEnlistment ); } if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "PreparingEnlistment.Prepared" ); } } public void ForceRollback() { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "PreparingEnlistment.ForceRollback" ); } if ( DiagnosticTrace.Warning ) { EnlistmentCallbackNegativeTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), this.internalEnlistment.EnlistmentTraceId, EnlistmentCallback.ForceRollback ); } lock( this.internalEnlistment.SyncRoot ) { this.internalEnlistment.State.ForceRollback( this.internalEnlistment, null ); } if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "PreparingEnlistment.ForceRollback" ); } } // Changing the e paramater name would be a breaking change for little benefit. [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")] public void ForceRollback( Exception e ) { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "PreparingEnlistment.ForceRollback" ); } if ( DiagnosticTrace.Warning ) { EnlistmentCallbackNegativeTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), this.internalEnlistment.EnlistmentTraceId, EnlistmentCallback.ForceRollback ); } lock( this.internalEnlistment.SyncRoot ) { this.internalEnlistment.State.ForceRollback( this.internalEnlistment, e ); } if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "PreparingEnlistment.ForceRollback" ); } } public byte[] RecoveryInformation() { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "PreparingEnlistment.RecoveryInformation" ); } try { lock( this.internalEnlistment.SyncRoot ) { return this.internalEnlistment.State.RecoveryInformation( this.internalEnlistment ); } } finally { if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "PreparingEnlistment.RecoveryInformation" ); } } } } } // 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
- Model3D.cs
- DataSourceSelectArguments.cs
- CollectionTypeElement.cs
- BindingCollection.cs
- UnaryNode.cs
- MimeXmlReflector.cs
- UpdatePanelTrigger.cs
- MemoryStream.cs
- SqlUserDefinedAggregateAttribute.cs
- X500Name.cs
- StringUtil.cs
- HandleExceptionArgs.cs
- ConfigurationElementProperty.cs
- QuaternionConverter.cs
- NumberSubstitution.cs
- ToggleProviderWrapper.cs
- EntityDataSourceSelectingEventArgs.cs
- Codec.cs
- WpfXamlType.cs
- Documentation.cs
- SamlSecurityTokenAuthenticator.cs
- BitmapEffectGroup.cs
- AnnotationResourceChangedEventArgs.cs
- SuppressMessageAttribute.cs
- DataGridViewSelectedCellCollection.cs
- ClassicBorderDecorator.cs
- figurelength.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- AsnEncodedData.cs
- WindowsFormsHostPropertyMap.cs
- ConfigXmlAttribute.cs
- Oid.cs
- CollectionChangeEventArgs.cs
- DataServiceClientException.cs
- NetNamedPipeBinding.cs
- DictionaryEntry.cs
- BoundColumn.cs
- NotSupportedException.cs
- URLAttribute.cs
- IRCollection.cs
- UnsafeCollabNativeMethods.cs
- Win32.cs
- DirectoryNotFoundException.cs
- MsmqTransportBindingElement.cs
- TypeDescriptorFilterService.cs
- CacheHelper.cs
- LZCodec.cs
- LayoutSettings.cs
- Quaternion.cs
- EventInfo.cs
- MenuItemBinding.cs
- GridViewRowEventArgs.cs
- IteratorFilter.cs
- ListItemConverter.cs
- BuildProviderCollection.cs
- ObservableCollection.cs
- X509ChainPolicy.cs
- Descriptor.cs
- QilCloneVisitor.cs
- OleDbReferenceCollection.cs
- XsdBuilder.cs
- DefaultMergeHelper.cs
- ListViewSortEventArgs.cs
- PeerHopCountAttribute.cs
- RenderTargetBitmap.cs
- RenderData.cs
- TargetControlTypeAttribute.cs
- AnnotationResource.cs
- LazyTextWriterCreator.cs
- ValueUnavailableException.cs
- AutomationProperties.cs
- Positioning.cs
- EventRouteFactory.cs
- AstTree.cs
- SafeRegistryHandle.cs
- TrackBarRenderer.cs
- SQLByte.cs
- Point3DAnimationBase.cs
- WebBrowser.cs
- BindingValueChangedEventArgs.cs
- BitmapEffectDrawingContextState.cs
- FrameworkContentElement.cs
- SymmetricKeyWrap.cs
- ItemsChangedEventArgs.cs
- WinCategoryAttribute.cs
- AlignmentXValidation.cs
- MutableAssemblyCacheEntry.cs
- EmbeddedMailObjectsCollection.cs
- HandlerBase.cs
- TypeDescriptionProviderAttribute.cs
- SQLUtility.cs
- RegionInfo.cs
- XmlCharType.cs
- XmlSchemaSimpleTypeUnion.cs
- ReadContentAsBinaryHelper.cs
- RegionInfo.cs
- ConditionChanges.cs
- InnerItemCollectionView.cs
- FormViewUpdateEventArgs.cs
- FunctionImportElement.cs