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
- DesignerContextDescriptor.cs
- NullRuntimeConfig.cs
- XPathArrayIterator.cs
- MulticastDelegate.cs
- TextTreeRootTextBlock.cs
- BackgroundWorker.cs
- DesignerTextBoxAdapter.cs
- XPathItem.cs
- ScrollPatternIdentifiers.cs
- MemberNameValidator.cs
- SR.cs
- FormViewUpdatedEventArgs.cs
- ApplicationFileCodeDomTreeGenerator.cs
- CancelEventArgs.cs
- autovalidator.cs
- DropDownButton.cs
- ServerIdentity.cs
- SchemaMerger.cs
- CacheMemory.cs
- DataGridViewAddColumnDialog.cs
- VirtualPath.cs
- CookielessHelper.cs
- ExpressionContext.cs
- ScriptMethodAttribute.cs
- StreamSecurityUpgradeInitiatorAsyncResult.cs
- RemoteX509AsymmetricSecurityKey.cs
- PopupRoot.cs
- CommandCollectionEditor.cs
- StringDictionary.cs
- MailAddress.cs
- elementinformation.cs
- XmlSchemaSimpleType.cs
- CreateUserWizardStep.cs
- ApplicationCommands.cs
- ConnectorRouter.cs
- ConfigXmlDocument.cs
- FlowDocumentReaderAutomationPeer.cs
- DelimitedListTraceListener.cs
- Coordinator.cs
- SecurityTokenValidationException.cs
- Paragraph.cs
- SessionEndedEventArgs.cs
- MemoryMappedViewStream.cs
- RSAPKCS1SignatureDeformatter.cs
- TableAdapterManagerMethodGenerator.cs
- CommonObjectSecurity.cs
- WizardForm.cs
- WmlTextBoxAdapter.cs
- PropertyInfoSet.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- EventMappingSettingsCollection.cs
- Version.cs
- AncestorChangedEventArgs.cs
- TrustLevelCollection.cs
- PipelineModuleStepContainer.cs
- LabelEditEvent.cs
- SqlTypesSchemaImporter.cs
- UnicastIPAddressInformationCollection.cs
- SessionStateUtil.cs
- ButtonAutomationPeer.cs
- SHA512.cs
- WorkItem.cs
- LinkButton.cs
- DocumentGrid.cs
- AvTraceDetails.cs
- sqlinternaltransaction.cs
- UriTemplateClientFormatter.cs
- MimeAnyImporter.cs
- XmlSerializerVersionAttribute.cs
- CodeGenHelper.cs
- PermissionAttributes.cs
- Grid.cs
- MouseGestureValueSerializer.cs
- NameObjectCollectionBase.cs
- DelegatedStream.cs
- PolicyException.cs
- FixedPageAutomationPeer.cs
- RegisteredScript.cs
- FieldInfo.cs
- BackgroundWorker.cs
- SafeArchiveContext.cs
- RemoteWebConfigurationHostStream.cs
- TypedTableBaseExtensions.cs
- MarkupCompiler.cs
- GetWinFXPath.cs
- UInt64Converter.cs
- SharedDp.cs
- CursorConverter.cs
- Rect3DConverter.cs
- Rfc2898DeriveBytes.cs
- COMException.cs
- DbException.cs
- TimeoutHelper.cs
- TemplatedAdorner.cs
- TextRangeAdaptor.cs
- SerializerDescriptor.cs
- MethodAccessException.cs
- DecodeHelper.cs
- SymDocumentType.cs
- BuildResultCache.cs