Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / TransactionInformation.cs / 1305376 / TransactionInformation.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Transactions { using System; using System.Transactions.Diagnostics; public class TransactionInformation { private InternalTransaction internalTransaction; internal TransactionInformation( InternalTransaction internalTransaction ) { this.internalTransaction = internalTransaction; } public string LocalIdentifier { get { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "TransactionInformation.get_LocalIdentifier" ); } try { return this.internalTransaction.TransactionTraceId.TransactionIdentifier; } finally { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "TransactionInformation.get_LocalIdentifier" ); } } } } public Guid DistributedIdentifier { get { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "TransactionInformation.get_DistributedIdentifier" ); } try { // syncronize to avoid potential ---- between accessing the DistributerIdentifier // and getting the transaction information entry populated... lock(this.internalTransaction) { return this.internalTransaction.State.get_Identifier( this.internalTransaction ); } } finally { if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "TransactionInformation.get_DistributedIdentifier" ); } } } } public DateTime CreationTime { get { return new DateTime( this.internalTransaction.CreationTime ); } } public TransactionStatus Status { get { if ( DiagnosticTrace.Verbose ) { MethodEnteredTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "TransactionInformation.get_Status" ); } try { return this.internalTransaction.State.get_Status( this.internalTransaction ); } finally { if ( DiagnosticTrace.Verbose ) { MethodExitedTraceRecord.Trace( SR.GetString( SR.TraceSourceLtm ), "TransactionInformation.get_Status" ); } } } } } } // 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
- AddingNewEventArgs.cs
- TimeBoundedCache.cs
- CharEntityEncoderFallback.cs
- QilTernary.cs
- EntityException.cs
- TimeSpanConverter.cs
- SmtpDigestAuthenticationModule.cs
- KeyValueConfigurationElement.cs
- IdentitySection.cs
- XmlSubtreeReader.cs
- TextFormatterImp.cs
- DataPagerCommandEventArgs.cs
- EventToken.cs
- PrintDialog.cs
- ControlTemplate.cs
- TransportContext.cs
- XPathDocumentIterator.cs
- TimelineClockCollection.cs
- ObjectTag.cs
- PropertyItemInternal.cs
- ServiceObjectContainer.cs
- dsa.cs
- PageEventArgs.cs
- TextTreeTextElementNode.cs
- CodeGen.cs
- RsaSecurityToken.cs
- LinqDataSourceStatusEventArgs.cs
- HttpProcessUtility.cs
- shaperfactory.cs
- CompatibleIComparer.cs
- _NetworkingPerfCounters.cs
- SchemaElementDecl.cs
- UpDownBase.cs
- PanelStyle.cs
- StringWriter.cs
- FixedMaxHeap.cs
- InstanceCreationEditor.cs
- SqlSelectStatement.cs
- Operand.cs
- StylusPointProperties.cs
- COM2PropertyDescriptor.cs
- ToolStripContainer.cs
- Region.cs
- PatternMatcher.cs
- HttpRuntimeSection.cs
- XmlSchemaDocumentation.cs
- SamlAssertionKeyIdentifierClause.cs
- DocumentSchemaValidator.cs
- DBCommand.cs
- TimeSpanFormat.cs
- ListParagraph.cs
- SystemUnicastIPAddressInformation.cs
- ResourcesChangeInfo.cs
- Columns.cs
- RequestCacheValidator.cs
- StreamUpdate.cs
- PropertyEmitter.cs
- DataServiceRequestOfT.cs
- Dump.cs
- HyperLinkStyle.cs
- ApplicationId.cs
- Vector3DIndependentAnimationStorage.cs
- GacUtil.cs
- PersonalizationAdministration.cs
- QilSortKey.cs
- Propagator.ExtentPlaceholderCreator.cs
- DataGridTablesFactory.cs
- AuthenticationManager.cs
- ConfigurationElement.cs
- HostedHttpTransportManager.cs
- _ProxyRegBlob.cs
- CompleteWizardStep.cs
- FrameworkTextComposition.cs
- DiscriminatorMap.cs
- StyleCollection.cs
- OdbcFactory.cs
- BamlRecords.cs
- LineServicesCallbacks.cs
- Propagator.JoinPropagator.cs
- PenThreadPool.cs
- CmsInterop.cs
- SmtpSection.cs
- TimerEventSubscriptionCollection.cs
- MsmqIntegrationProcessProtocolHandler.cs
- EncodingTable.cs
- SmtpFailedRecipientException.cs
- documentation.cs
- DataGridViewSortCompareEventArgs.cs
- ZoomPercentageConverter.cs
- CSharpCodeProvider.cs
- SkipStoryboardToFill.cs
- ObjectHandle.cs
- ClientScriptItem.cs
- Attachment.cs
- TranslateTransform.cs
- OleDbConnection.cs
- ScriptResourceAttribute.cs
- DefaultParameterValueAttribute.cs
- DrawingGroup.cs
- CodeLinePragma.cs