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
- IntranetCredentialPolicy.cs
- WebPartDisplayMode.cs
- DependencyObjectType.cs
- ChangeNode.cs
- TabControlAutomationPeer.cs
- XmlQueryType.cs
- EdmProviderManifest.cs
- FrameworkPropertyMetadata.cs
- SecUtil.cs
- SimpleBitVector32.cs
- DigitShape.cs
- DataGridViewCellConverter.cs
- WindowsEditBoxRange.cs
- Highlights.cs
- Hex.cs
- IgnoreFlushAndCloseStream.cs
- MsmqProcessProtocolHandler.cs
- ProcessRequestArgs.cs
- CompilationRelaxations.cs
- CodeExpressionStatement.cs
- ArrayElementGridEntry.cs
- _AutoWebProxyScriptEngine.cs
- SqlBinder.cs
- QilValidationVisitor.cs
- Maps.cs
- HandleCollector.cs
- SelectionChangedEventArgs.cs
- NullableIntSumAggregationOperator.cs
- RijndaelManaged.cs
- CaseKeyBox.xaml.cs
- StyleCollection.cs
- SerializationStore.cs
- StyleSelector.cs
- CommandHelpers.cs
- GetRecipientRequest.cs
- TextEditorTyping.cs
- ReceiveContext.cs
- Validator.cs
- Monitor.cs
- PostBackOptions.cs
- VideoDrawing.cs
- ResXResourceWriter.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- ConfigurationLocationCollection.cs
- EntityParameterCollection.cs
- GridViewRowPresenterBase.cs
- DataTableTypeConverter.cs
- DataControlCommands.cs
- ExceptionUtil.cs
- CatalogPart.cs
- EmptyQuery.cs
- NamedPermissionSet.cs
- PeerCollaboration.cs
- BinHexEncoder.cs
- ToolboxItem.cs
- CLSCompliantAttribute.cs
- D3DImage.cs
- InstanceCreationEditor.cs
- ConnectionInterfaceCollection.cs
- _NtlmClient.cs
- AdornedElementPlaceholder.cs
- ControlBuilderAttribute.cs
- FormCollection.cs
- XMLSchema.cs
- ActiveXContainer.cs
- BaseConfigurationRecord.cs
- Debug.cs
- SafePEFileHandle.cs
- TextDpi.cs
- ConfigXmlCDataSection.cs
- TraceUtils.cs
- AppSettings.cs
- DataSourceCache.cs
- Soap.cs
- StrokeCollection2.cs
- PersonalizationStateQuery.cs
- UnauthorizedWebPart.cs
- datacache.cs
- GlobalizationAssembly.cs
- TextRangeEditTables.cs
- Rect.cs
- ByteStreamMessageEncodingElement.cs
- WindowHideOrCloseTracker.cs
- TableProvider.cs
- ShapingWorkspace.cs
- EnumerableValidator.cs
- Int32.cs
- DispatchChannelSink.cs
- ObjectKeyFrameCollection.cs
- ReaderOutput.cs
- JoinCqlBlock.cs
- SemanticValue.cs
- WorkflowMarkupSerializationException.cs
- BaseServiceProvider.cs
- EntitySqlException.cs
- CompoundFileReference.cs
- SafeRightsManagementQueryHandle.cs
- WindowsButton.cs
- Size3D.cs
- wgx_sdk_version.cs