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
- X509IssuerSerialKeyIdentifierClause.cs
- Stylesheet.cs
- ModulesEntry.cs
- GridViewEditEventArgs.cs
- SqlProvider.cs
- LocalClientSecuritySettingsElement.cs
- GenericUriParser.cs
- FlowDocumentView.cs
- DrawingCollection.cs
- SpecularMaterial.cs
- PatternMatcher.cs
- DynamicDocumentPaginator.cs
- DataGridViewBindingCompleteEventArgs.cs
- MainMenu.cs
- CallSiteOps.cs
- DiscoveryUtility.cs
- TableParagraph.cs
- DbgCompiler.cs
- EmbossBitmapEffect.cs
- ReversePositionQuery.cs
- _LocalDataStoreMgr.cs
- NameSpaceEvent.cs
- ProjectionPathSegment.cs
- RC2.cs
- ObjectListDataBindEventArgs.cs
- RouteData.cs
- GlyphRunDrawing.cs
- SystemUdpStatistics.cs
- ErrorFormatterPage.cs
- UpdatePanelTrigger.cs
- HitTestWithPointDrawingContextWalker.cs
- X509SecurityTokenProvider.cs
- SystemThemeKey.cs
- Button.cs
- Point4DValueSerializer.cs
- Rect.cs
- SchemaImporterExtension.cs
- XmlReaderSettings.cs
- SymmetricKeyWrap.cs
- RequiredFieldValidator.cs
- DataException.cs
- ImageListStreamer.cs
- DataTableClearEvent.cs
- ExpressionVisitor.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- FormViewUpdateEventArgs.cs
- Expander.cs
- mediaclock.cs
- TableRowCollection.cs
- WindowsMenu.cs
- TimeStampChecker.cs
- EventLogPermissionAttribute.cs
- VideoDrawing.cs
- WmpBitmapEncoder.cs
- OdbcConnectionPoolProviderInfo.cs
- WindowsContainer.cs
- XmlSchemaFacet.cs
- ParameterInfo.cs
- SiteMapNodeCollection.cs
- DBParameter.cs
- HitTestResult.cs
- CommandBindingCollection.cs
- NaturalLanguageHyphenator.cs
- SqlTransaction.cs
- SoapObjectInfo.cs
- SevenBitStream.cs
- XmlSignatureManifest.cs
- EntityViewGenerator.cs
- DesignerFrame.cs
- XmlSchemas.cs
- DataColumnMapping.cs
- CookielessHelper.cs
- ObjectDataSource.cs
- IndicCharClassifier.cs
- CompositeDataBoundControl.cs
- TreeNodeCollection.cs
- BindUriHelper.cs
- AccessKeyManager.cs
- FollowerQueueCreator.cs
- UpdateRecord.cs
- DesignSurfaceCollection.cs
- ProviderUtil.cs
- ConfigurationException.cs
- PathSegmentCollection.cs
- LineSegment.cs
- NativeMethods.cs
- WebDisplayNameAttribute.cs
- WindowsScrollBarBits.cs
- StorageModelBuildProvider.cs
- RemoveStoryboard.cs
- AdornerHitTestResult.cs
- MethodRental.cs
- SimpleMailWebEventProvider.cs
- CheckBoxPopupAdapter.cs
- CustomCredentialPolicy.cs
- NotImplementedException.cs
- ActivationArguments.cs
- GenericPrincipal.cs
- ScrollItemPatternIdentifiers.cs
- DataServiceOperationContext.cs