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
- DeviceContext.cs
- CustomCredentialPolicy.cs
- TableChangeProcessor.cs
- Timeline.cs
- DBPropSet.cs
- XhtmlBasicFormAdapter.cs
- Matrix.cs
- CodeAccessPermission.cs
- StateBag.cs
- SectionInput.cs
- XmlText.cs
- EUCJPEncoding.cs
- ProtocolsConfigurationHandler.cs
- EntitySqlQueryCacheEntry.cs
- SpotLight.cs
- ListViewUpdatedEventArgs.cs
- PanelStyle.cs
- AesManaged.cs
- ToolStripAdornerWindowService.cs
- MatrixValueSerializer.cs
- RIPEMD160.cs
- CodeRegionDirective.cs
- PropertyChangedEventManager.cs
- TreeNodeStyleCollection.cs
- SystemIPGlobalStatistics.cs
- UnsignedPublishLicense.cs
- MachineKeySection.cs
- StyleHelper.cs
- HtmlInputRadioButton.cs
- RadioButtonStandardAdapter.cs
- PackageRelationshipCollection.cs
- CustomAttributeSerializer.cs
- ContainsRowNumberChecker.cs
- DateTimeFormatInfoScanner.cs
- CriticalHandle.cs
- GeometryDrawing.cs
- HybridDictionary.cs
- XhtmlBasicCalendarAdapter.cs
- DataSet.cs
- infer.cs
- ConfigXmlElement.cs
- GradientStop.cs
- XmlSerializerFaultFormatter.cs
- DefaultBindingPropertyAttribute.cs
- PiiTraceSource.cs
- DecoderBestFitFallback.cs
- EarlyBoundInfo.cs
- PassportAuthenticationEventArgs.cs
- Selector.cs
- ClientSettingsProvider.cs
- LZCodec.cs
- Base64WriteStateInfo.cs
- parserscommon.cs
- ProcessThreadCollection.cs
- SQLBytes.cs
- TextPenaltyModule.cs
- MultiSelectRootGridEntry.cs
- IssuerInformation.cs
- ObjectContext.cs
- NotImplementedException.cs
- AdornerDecorator.cs
- Lock.cs
- precedingsibling.cs
- EndpointAddressAugust2004.cs
- ObjectRef.cs
- GotoExpression.cs
- OracleConnectionString.cs
- SafeMILHandleMemoryPressure.cs
- SmiGettersStream.cs
- COM2FontConverter.cs
- ColorDialog.cs
- Connector.cs
- PropertyNames.cs
- CurrencyWrapper.cs
- SQLBoolean.cs
- FontSourceCollection.cs
- StateManagedCollection.cs
- DataServiceConfiguration.cs
- WebPartEventArgs.cs
- DecoderFallbackWithFailureFlag.cs
- HttpCacheVaryByContentEncodings.cs
- HttpListenerResponse.cs
- OdbcEnvironment.cs
- MethodImplAttribute.cs
- FileController.cs
- UserControlFileEditor.cs
- SessionIDManager.cs
- SerializationException.cs
- DataSourceView.cs
- ReadOnlyPropertyMetadata.cs
- ProfileProvider.cs
- PermissionToken.cs
- DisplayInformation.cs
- ConnectionPoint.cs
- CommonDialog.cs
- QueryIntervalOp.cs
- DataBoundControlHelper.cs
- SystemInfo.cs
- SqlBulkCopyColumnMappingCollection.cs
- InternalConfigRoot.cs