Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / Trace / Activity.cs / 1305376 / Activity.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Transactions.Diagnostics { using System; internal class Activity : IDisposable { Guid oldGuid; Guid newGuid; bool emitTransfer = false; bool mustDispose = false; Activity(ref Guid newGuid, bool emitTransfer) { this.emitTransfer = emitTransfer; if (DiagnosticTrace.ShouldCorrelate && newGuid != Guid.Empty) { this.newGuid = newGuid; this.oldGuid = DiagnosticTrace.GetActivityId(); if (oldGuid != newGuid) { this.mustDispose = true; if (this.emitTransfer) { DiagnosticTrace.TraceTransfer(newGuid); } DiagnosticTrace.SetActivityId(newGuid); } } } internal static Activity CreateActivity(Guid newGuid, bool emitTransfer) { Activity retval = null; if (DiagnosticTrace.ShouldCorrelate && (newGuid != Guid.Empty) && (newGuid != DiagnosticTrace.GetActivityId())) { retval = new Activity(ref newGuid, emitTransfer); } return retval; } public void Dispose() { if (this.mustDispose) { this.mustDispose = false; if (this.emitTransfer) { DiagnosticTrace.TraceTransfer(oldGuid); } DiagnosticTrace.SetActivityId(oldGuid); } } } } // 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
- TextSpan.cs
- Image.cs
- MenuItem.cs
- XPathScanner.cs
- SqlXml.cs
- SmtpAuthenticationManager.cs
- OletxResourceManager.cs
- Button.cs
- Bind.cs
- RelationshipDetailsCollection.cs
- PerformanceCountersElement.cs
- GenericTypeParameterConverter.cs
- WizardPanel.cs
- RecoverInstanceLocksCommand.cs
- CacheDependency.cs
- IssuedTokensHeader.cs
- SafeRightsManagementEnvironmentHandle.cs
- CounterSampleCalculator.cs
- DataObjectAttribute.cs
- PersonalizationState.cs
- Utilities.cs
- LinqDataSourceContextData.cs
- HtmlInputPassword.cs
- Fx.cs
- BindingFormattingDialog.cs
- EmptyControlCollection.cs
- CodeArrayIndexerExpression.cs
- HandlerBase.cs
- AssemblyBuilderData.cs
- ThreadStateException.cs
- System.Data_BID.cs
- WebPartTracker.cs
- FrameworkRichTextComposition.cs
- Axis.cs
- Point4DValueSerializer.cs
- ServiceDescription.cs
- SecUtil.cs
- MiniAssembly.cs
- _ChunkParse.cs
- SynchronizedInputHelper.cs
- XPathScanner.cs
- FrameworkObject.cs
- ReadingWritingEntityEventArgs.cs
- CreateUserWizard.cs
- TextCompositionEventArgs.cs
- TextPenaltyModule.cs
- SqlNamer.cs
- Literal.cs
- Ipv6Element.cs
- FieldAccessException.cs
- LayoutEditorPart.cs
- TreeNodeBinding.cs
- NetMsmqSecurityMode.cs
- StreamAsIStream.cs
- XmlDataProvider.cs
- HtmlTableCell.cs
- DataGridViewAccessibleObject.cs
- SharedDp.cs
- TimelineGroup.cs
- FontUnit.cs
- RijndaelManagedTransform.cs
- Model3DGroup.cs
- DataGridViewRowCancelEventArgs.cs
- BrushConverter.cs
- Opcode.cs
- counter.cs
- ButtonBaseAutomationPeer.cs
- WriteableBitmap.cs
- X509Certificate.cs
- lengthconverter.cs
- StateManagedCollection.cs
- AssociationSetEnd.cs
- ImageConverter.cs
- ToolStripOverflow.cs
- PropVariant.cs
- EnumerableCollectionView.cs
- BaseProcessor.cs
- Brush.cs
- MissingSatelliteAssemblyException.cs
- ForEachAction.cs
- XmlSchemaObject.cs
- EastAsianLunisolarCalendar.cs
- AdCreatedEventArgs.cs
- CollectionViewProxy.cs
- Pen.cs
- HyperLinkField.cs
- ImpersonationContext.cs
- XmlCDATASection.cs
- ElapsedEventArgs.cs
- NumberSubstitution.cs
- ReadOnlyObservableCollection.cs
- Polygon.cs
- _NestedSingleAsyncResult.cs
- ResourcesGenerator.cs
- AlignmentXValidation.cs
- XPathItem.cs
- CodeArrayIndexerExpression.cs
- NameTable.cs
- Exceptions.cs
- ByteKeyFrameCollection.cs