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
- RangeValueProviderWrapper.cs
- Funcletizer.cs
- StylusDevice.cs
- DataServiceQuery.cs
- oledbconnectionstring.cs
- DefaultDiscoveryService.cs
- ContainerUIElement3D.cs
- TextEndOfLine.cs
- XsltArgumentList.cs
- SqlRetyper.cs
- InvalidFilterCriteriaException.cs
- ValidatorCollection.cs
- ExpressionBinding.cs
- XmlConverter.cs
- ExtenderHelpers.cs
- WmlValidatorAdapter.cs
- MSAAEventDispatcher.cs
- ServiceOperationUIEditor.cs
- _OSSOCK.cs
- ButtonBaseAdapter.cs
- SqlCommand.cs
- WindowsStatusBar.cs
- ServerType.cs
- NegationPusher.cs
- CoreChannel.cs
- SafeSecurityHandles.cs
- DBParameter.cs
- HtmlFormWrapper.cs
- PageThemeParser.cs
- Pair.cs
- UnmanagedMemoryStream.cs
- BitStream.cs
- ListView.cs
- SafeViewOfFileHandle.cs
- MenuStrip.cs
- ProjectionRewriter.cs
- ExtractorMetadata.cs
- webclient.cs
- XslAstAnalyzer.cs
- ContainerAction.cs
- Triplet.cs
- basenumberconverter.cs
- PageAdapter.cs
- ObjectFullSpanRewriter.cs
- ColumnClickEvent.cs
- RadioButtonBaseAdapter.cs
- CqlBlock.cs
- LocalizationParserHooks.cs
- CaseInsensitiveOrdinalStringComparer.cs
- DataGridPageChangedEventArgs.cs
- FileDialogCustomPlace.cs
- CompiledRegexRunner.cs
- Pen.cs
- GridViewRowEventArgs.cs
- AccessorTable.cs
- BigInt.cs
- ConfigUtil.cs
- RectangleGeometry.cs
- PrivateFontCollection.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- XmlSchemaAttributeGroup.cs
- BrowserCapabilitiesFactory.cs
- AsyncDataRequest.cs
- FrameworkTextComposition.cs
- WinInet.cs
- Comparer.cs
- SerialPinChanges.cs
- SymDocumentType.cs
- CompilerResults.cs
- XmlCDATASection.cs
- RotateTransform.cs
- SmtpMail.cs
- RoutedCommand.cs
- Helpers.cs
- UnsafeNativeMethods.cs
- ControlFilterExpression.cs
- HostSecurityManager.cs
- ServiceDebugBehavior.cs
- SemanticResultValue.cs
- ProjectionPruner.cs
- LocatorBase.cs
- IChannel.cs
- GuidelineCollection.cs
- FlowDocumentPaginator.cs
- DocumentPageHost.cs
- CodeExpressionCollection.cs
- PointHitTestResult.cs
- XPathNodeList.cs
- KeyProperty.cs
- SafeCryptoKeyHandle.cs
- _NativeSSPI.cs
- Menu.cs
- IResourceProvider.cs
- Color.cs
- DropDownButton.cs
- DataGridViewBand.cs
- Merger.cs
- AppDomainEvidenceFactory.cs
- TypeUtils.cs
- HebrewCalendar.cs