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
- Console.cs
- Types.cs
- ImageCodecInfo.cs
- EventDescriptor.cs
- HttpChannelBindingToken.cs
- odbcmetadatacollectionnames.cs
- IIS7WorkerRequest.cs
- CustomExpression.cs
- BuildResult.cs
- WindowsEditBoxRange.cs
- CodeDirectionExpression.cs
- SkipStoryboardToFill.cs
- BinaryMessageEncodingBindingElement.cs
- Vector3D.cs
- SafeRegistryHandle.cs
- UnsafeNativeMethods.cs
- BindingContext.cs
- AppSecurityManager.cs
- FilterableAttribute.cs
- Block.cs
- MimeFormReflector.cs
- CqlErrorHelper.cs
- ITreeGenerator.cs
- AtomMaterializerLog.cs
- WebPartEditorCancelVerb.cs
- Int16.cs
- Axis.cs
- MonthCalendar.cs
- LinearGradientBrush.cs
- TemplateApplicationHelper.cs
- RepeaterItemEventArgs.cs
- Viewport3DAutomationPeer.cs
- Int16Animation.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- CapabilitiesRule.cs
- HttpWriter.cs
- NativeMethods.cs
- InvalidPropValue.cs
- SplitContainer.cs
- UseAttributeSetsAction.cs
- CodeRegionDirective.cs
- Camera.cs
- _FixedSizeReader.cs
- DataPagerFieldItem.cs
- DesignerCategoryAttribute.cs
- RestHandlerFactory.cs
- TextAnchor.cs
- HttpConfigurationContext.cs
- EmptyEnumerator.cs
- EntityDataSourceUtil.cs
- RayMeshGeometry3DHitTestResult.cs
- BamlLocalizer.cs
- CompilerInfo.cs
- UIntPtr.cs
- GestureRecognitionResult.cs
- OneOf.cs
- PocoEntityKeyStrategy.cs
- ContextMenuStripActionList.cs
- WindowInteractionStateTracker.cs
- Utils.cs
- WebPageTraceListener.cs
- XslVisitor.cs
- DecodeHelper.cs
- EnumValAlphaComparer.cs
- GetPolicyDetailsRequest.cs
- FormsAuthenticationTicket.cs
- CreateParams.cs
- TextClipboardData.cs
- SqlInternalConnectionTds.cs
- RankException.cs
- ToolStripStatusLabel.cs
- IDispatchConstantAttribute.cs
- AmbientLight.cs
- RpcCryptoContext.cs
- StrongNameIdentityPermission.cs
- EdmComplexTypeAttribute.cs
- MDIWindowDialog.cs
- LongPath.cs
- ExecutionPropertyManager.cs
- Drawing.cs
- PagerSettings.cs
- _Connection.cs
- ConfigXmlCDataSection.cs
- Socket.cs
- MultiBinding.cs
- RawAppCommandInputReport.cs
- Panel.cs
- EmptyStringExpandableObjectConverter.cs
- CombinedGeometry.cs
- SafeLocalMemHandle.cs
- DeadCharTextComposition.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- GrammarBuilderBase.cs
- UserNamePasswordValidator.cs
- Rect3DValueSerializer.cs
- ParentQuery.cs
- UInt16.cs
- VectorAnimationBase.cs
- DataService.cs
- HttpProfileGroupBase.cs