Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- DataColumnPropertyDescriptor.cs
- FixedTextPointer.cs
- DataGridViewCellLinkedList.cs
- ErrorInfoXmlDocument.cs
- PropertyDescriptor.cs
- TypeBuilderInstantiation.cs
- WebServiceErrorEvent.cs
- PreservationFileWriter.cs
- NameValueConfigurationCollection.cs
- SqlReorderer.cs
- TypefaceMap.cs
- GeometryHitTestResult.cs
- Cursor.cs
- NavigationWindow.cs
- DbgCompiler.cs
- GridViewColumnHeader.cs
- StylusPointCollection.cs
- EditableTreeList.cs
- XPathDocumentBuilder.cs
- AttachInfo.cs
- SystemInfo.cs
- EntityDataSourceValidationException.cs
- HyperLinkStyle.cs
- Helpers.cs
- DynamicResourceExtension.cs
- CompositeDataBoundControl.cs
- AtomEntry.cs
- EdmProviderManifest.cs
- FontWeights.cs
- SqlMethodTransformer.cs
- BulletChrome.cs
- SpellCheck.cs
- TickBar.cs
- SegmentInfo.cs
- XmlSchemaSet.cs
- MessageQueueTransaction.cs
- ItemMap.cs
- SystemIcons.cs
- HwndSourceKeyboardInputSite.cs
- ExpandCollapseProviderWrapper.cs
- CodePageUtils.cs
- DataSourceXmlElementAttribute.cs
- ConfigurationElementProperty.cs
- XmlDataSourceNodeDescriptor.cs
- MemberProjectionIndex.cs
- TargetControlTypeAttribute.cs
- UtilityExtension.cs
- Assembly.cs
- RealizedColumnsBlock.cs
- Bezier.cs
- DataMember.cs
- XmlImplementation.cs
- DeflateEmulationStream.cs
- SystemWebExtensionsSectionGroup.cs
- SelectionProcessor.cs
- AbandonedMutexException.cs
- WindowExtensionMethods.cs
- DocumentSequence.cs
- PropertyItem.cs
- MultitargetingHelpers.cs
- RootNamespaceAttribute.cs
- OneOfTypeConst.cs
- PerformanceCounterLib.cs
- AsyncResult.cs
- ColorConverter.cs
- PropertyEmitterBase.cs
- TextDecorationUnitValidation.cs
- RowSpanVector.cs
- StackOverflowException.cs
- WorkflowRuntimeServicesBehavior.cs
- TableCell.cs
- UInt16Converter.cs
- SuppressIldasmAttribute.cs
- AgileSafeNativeMemoryHandle.cs
- OracleInternalConnection.cs
- NamedPipeHostedTransportConfiguration.cs
- DomainConstraint.cs
- ProviderConnectionPoint.cs
- StringValidatorAttribute.cs
- GlobalProxySelection.cs
- XslVisitor.cs
- DesignerDataColumn.cs
- ConfigsHelper.cs
- AssociationTypeEmitter.cs
- NativeWindow.cs
- ChangeTracker.cs
- AmbientLight.cs
- LinkClickEvent.cs
- ObjectDataSourceDisposingEventArgs.cs
- QueryOutputWriter.cs
- LambdaCompiler.Logical.cs
- GuidConverter.cs
- SynchronizationLockException.cs
- MimeTypeMapper.cs
- WebScriptMetadataFormatter.cs
- TextProperties.cs
- AssemblyInfo.cs
- XmlSequenceWriter.cs
- CodeTypeParameter.cs
- HttpHandlerActionCollection.cs