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
- XmlQueryCardinality.cs
- GlyphsSerializer.cs
- SetterBase.cs
- DriveNotFoundException.cs
- PerfService.cs
- Region.cs
- Vector3DKeyFrameCollection.cs
- InvariantComparer.cs
- XmlBoundElement.cs
- Invariant.cs
- XmlDataSourceView.cs
- OptimalTextSource.cs
- TreeNodeCollectionEditorDialog.cs
- ServiceModelSectionGroup.cs
- SQLGuid.cs
- TemplateAction.cs
- PolyBezierSegmentFigureLogic.cs
- WebPartAuthorizationEventArgs.cs
- SoapSchemaExporter.cs
- TabItem.cs
- FeatureManager.cs
- PictureBox.cs
- UnknownExceptionActionHelper.cs
- Viewport3DAutomationPeer.cs
- XsdBuildProvider.cs
- KeySplineConverter.cs
- PlatformCulture.cs
- HttpConfigurationSystem.cs
- initElementDictionary.cs
- EventLogReader.cs
- DaylightTime.cs
- DataDocumentXPathNavigator.cs
- TransformProviderWrapper.cs
- HttpConfigurationSystem.cs
- Path.cs
- MaterialCollection.cs
- RectangleHotSpot.cs
- DrawingState.cs
- RuntimeIdentifierPropertyAttribute.cs
- ConfigXmlDocument.cs
- TextBoxLine.cs
- HtmlTable.cs
- SocketPermission.cs
- ZipIOCentralDirectoryFileHeader.cs
- DataGridViewTextBoxCell.cs
- ScrollBar.cs
- SynchronizedInputHelper.cs
- SelectedGridItemChangedEvent.cs
- OracleParameterCollection.cs
- ApplicationHost.cs
- AliasExpr.cs
- DataFormat.cs
- DiffuseMaterial.cs
- TextSelection.cs
- FontEmbeddingManager.cs
- UniqueID.cs
- MaskInputRejectedEventArgs.cs
- AncillaryOps.cs
- ConcurrentBag.cs
- DocumentGridContextMenu.cs
- RotateTransform.cs
- AdapterDictionary.cs
- Thumb.cs
- SafeFileMapViewHandle.cs
- CriticalFinalizerObject.cs
- SapiRecognizer.cs
- PnrpPeerResolverElement.cs
- OleDbException.cs
- StringUtil.cs
- Action.cs
- ZipIORawDataFileBlock.cs
- MenuCommand.cs
- AssemblyHash.cs
- Maps.cs
- Expression.cs
- XmlSerializableReader.cs
- ResourcePermissionBaseEntry.cs
- ClientSettings.cs
- ApplicationSettingsBase.cs
- XmlCharType.cs
- LassoHelper.cs
- ListCollectionView.cs
- ButtonAutomationPeer.cs
- WorkflowQueuingService.cs
- ServiceContractViewControl.Designer.cs
- InstanceKey.cs
- Win32KeyboardDevice.cs
- SafeHandle.cs
- FixedNode.cs
- CopyOnWriteList.cs
- LeafCellTreeNode.cs
- GridViewColumnHeaderAutomationPeer.cs
- RootCodeDomSerializer.cs
- StateMachineWorkflowDesigner.cs
- GraphicsState.cs
- TraversalRequest.cs
- MessageBox.cs
- CommunicationObjectAbortedException.cs
- DateTimeStorage.cs
- SineEase.cs