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
- UniqueIdentifierService.cs
- Font.cs
- SqlStatistics.cs
- TypeSystem.cs
- OdbcParameter.cs
- StringFreezingAttribute.cs
- RIPEMD160.cs
- ResourceReferenceExpression.cs
- XdrBuilder.cs
- DesignerHost.cs
- LinqDataSourceContextEventArgs.cs
- SafePEFileHandle.cs
- TextEditorTables.cs
- SelectionListDesigner.cs
- SecurityTokenProviderContainer.cs
- MdiWindowListItemConverter.cs
- TextPointerBase.cs
- TrackingRecord.cs
- InertiaExpansionBehavior.cs
- UrlAuthFailedErrorFormatter.cs
- CalendarAutoFormat.cs
- CqlLexer.cs
- OracleParameter.cs
- ControlBuilder.cs
- SpAudioStreamWrapper.cs
- XLinq.cs
- SizeChangedEventArgs.cs
- NumericExpr.cs
- XmlSyndicationContent.cs
- DaylightTime.cs
- SqlWebEventProvider.cs
- MessageHeader.cs
- IResourceProvider.cs
- X509WindowsSecurityToken.cs
- IERequestCache.cs
- DataGridViewColumnCollection.cs
- RectangleGeometry.cs
- ListSortDescriptionCollection.cs
- bidPrivateBase.cs
- OneOfConst.cs
- DragDropManager.cs
- ChildChangedEventArgs.cs
- ReaderWriterLockWrapper.cs
- ViewStateException.cs
- RSAPKCS1SignatureFormatter.cs
- ServiceOperationDetailViewControl.cs
- PartialTrustVisibleAssembly.cs
- CurrencyManager.cs
- XmlILStorageConverter.cs
- QuaternionValueSerializer.cs
- ManagedCodeMarkers.cs
- SafeReadContext.cs
- ListViewDeleteEventArgs.cs
- DesignSurfaceServiceContainer.cs
- DataKeyArray.cs
- ClickablePoint.cs
- parserscommon.cs
- Scheduling.cs
- StylusShape.cs
- ContractAdapter.cs
- PeerNameRecordCollection.cs
- NativeMethods.cs
- BamlReader.cs
- XmlCustomFormatter.cs
- SmiXetterAccessMap.cs
- ValueConversionAttribute.cs
- XmlMemberMapping.cs
- DragStartedEventArgs.cs
- WebPartDescription.cs
- HelpProvider.cs
- ReflectPropertyDescriptor.cs
- SelectionUIService.cs
- SqlProviderServices.cs
- UriExt.cs
- PermissionRequestEvidence.cs
- GroupStyle.cs
- CodeTypeReferenceCollection.cs
- EnumBuilder.cs
- RegistryKey.cs
- SecurityUtils.cs
- isolationinterop.cs
- ReachFixedDocumentSerializer.cs
- TextProperties.cs
- SqlGatherProducedAliases.cs
- ListViewDeletedEventArgs.cs
- SiteMapDataSource.cs
- StyleXamlTreeBuilder.cs
- PrinterResolution.cs
- ReferencedType.cs
- StreamGeometry.cs
- CodeCastExpression.cs
- ObjectPropertyMapping.cs
- ProgramNode.cs
- EntityDataSourceContextDisposingEventArgs.cs
- InProcStateClientManager.cs
- GenericPrincipal.cs
- ConfigXmlSignificantWhitespace.cs
- BigInt.cs
- CompatibleIComparer.cs
- Opcode.cs