Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- UIElementAutomationPeer.cs
- SecurityBindingElement.cs
- SqlRowUpdatedEvent.cs
- GridViewDeleteEventArgs.cs
- GrammarBuilderPhrase.cs
- StoreContentChangedEventArgs.cs
- NavigationProgressEventArgs.cs
- CleanUpVirtualizedItemEventArgs.cs
- PeerContact.cs
- PointCollectionValueSerializer.cs
- ComplexPropertyEntry.cs
- DataColumnPropertyDescriptor.cs
- UnsafeNativeMethods.cs
- StickyNoteContentControl.cs
- MobileControlsSection.cs
- OpenTypeLayout.cs
- CharacterBufferReference.cs
- ProviderUtil.cs
- PerformanceCounterManager.cs
- ArrayConverter.cs
- ListViewInsertedEventArgs.cs
- SegmentTree.cs
- HostProtectionPermission.cs
- SmiMetaData.cs
- DesignTimeXamlWriter.cs
- GridPattern.cs
- StringFormat.cs
- XsltInput.cs
- ShadowGlyph.cs
- CompilerGeneratedAttribute.cs
- SpeechAudioFormatInfo.cs
- _ConnectOverlappedAsyncResult.cs
- SqlDataSourceCommandEventArgs.cs
- KoreanCalendar.cs
- OdbcTransaction.cs
- ComponentManagerBroker.cs
- ClientFormsIdentity.cs
- MatrixValueSerializer.cs
- RoleService.cs
- FormViewModeEventArgs.cs
- VersionPair.cs
- ServiceObjectContainer.cs
- EventLogPermissionEntryCollection.cs
- HttpCapabilitiesSectionHandler.cs
- ParameterModifier.cs
- FlowLayoutPanel.cs
- AdornerLayer.cs
- ContextTokenTypeConverter.cs
- DecoderFallback.cs
- JournalEntryStack.cs
- IndexedString.cs
- FactoryMaker.cs
- ConsoleCancelEventArgs.cs
- TimeSpan.cs
- XmlWriterTraceListener.cs
- EventDescriptorCollection.cs
- MergeLocalizationDirectives.cs
- SigningProgress.cs
- OleDbCommandBuilder.cs
- Baml2006ReaderContext.cs
- MaskInputRejectedEventArgs.cs
- ToolBarButtonDesigner.cs
- ErrorTableItemStyle.cs
- CompareInfo.cs
- Normalizer.cs
- ServiceSettingsResponseInfo.cs
- SQLDateTime.cs
- LinkButton.cs
- ProfileProvider.cs
- SystemWebExtensionsSectionGroup.cs
- CustomErrorCollection.cs
- ProcessInputEventArgs.cs
- GroupPartitionExpr.cs
- WhileDesigner.xaml.cs
- RenderCapability.cs
- Size.cs
- Native.cs
- TraceEventCache.cs
- URLAttribute.cs
- IpcClientManager.cs
- ContainerParagraph.cs
- InkPresenterAutomationPeer.cs
- APCustomTypeDescriptor.cs
- WindowsContainer.cs
- ScriptControlManager.cs
- ConfigXmlSignificantWhitespace.cs
- OleTxTransactionInfo.cs
- TextPatternIdentifiers.cs
- FlowDocumentFormatter.cs
- HelpProvider.cs
- ToolStripItemImageRenderEventArgs.cs
- SimpleHandlerFactory.cs
- WebPartConnectionsConnectVerb.cs
- FileDialogPermission.cs
- CookieProtection.cs
- FixedSOMGroup.cs
- ChannelToken.cs
- RequestStatusBarUpdateEventArgs.cs
- TemplateBuilder.cs
- GeneralTransform3DGroup.cs