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
- Maps.cs
- XmlCharCheckingReader.cs
- PackWebResponse.cs
- Style.cs
- MULTI_QI.cs
- CodePageEncoding.cs
- FieldNameLookup.cs
- ToolStripRenderer.cs
- DescendentsWalker.cs
- Primitive.cs
- IconBitmapDecoder.cs
- KoreanCalendar.cs
- ConnectionAcceptor.cs
- NotificationContext.cs
- ConfigurationException.cs
- ReflectTypeDescriptionProvider.cs
- MustUnderstandSoapException.cs
- InvalidPropValue.cs
- MethodRental.cs
- LateBoundBitmapDecoder.cs
- CodePrimitiveExpression.cs
- KeyboardNavigation.cs
- PerformanceCounterPermissionEntryCollection.cs
- HtmlContainerControl.cs
- FormViewUpdatedEventArgs.cs
- ProcessManager.cs
- TreeNodeBinding.cs
- DataGridViewCellCancelEventArgs.cs
- WindowsScrollBar.cs
- CustomPopupPlacement.cs
- PrintPreviewControl.cs
- SimpleWorkerRequest.cs
- Number.cs
- FramingChannels.cs
- WindowsListViewGroupSubsetLink.cs
- CompareValidator.cs
- XPathDocument.cs
- RoleManagerEventArgs.cs
- UidManager.cs
- BaseConfigurationRecord.cs
- DbExpressionBuilder.cs
- Thickness.cs
- ValidatorCollection.cs
- HiddenFieldPageStatePersister.cs
- CompositionAdorner.cs
- WorkflowRuntimeServiceElement.cs
- ISFTagAndGuidCache.cs
- SqlCrossApplyToCrossJoin.cs
- EntityContainer.cs
- StorageBasedPackageProperties.cs
- DataSourceGroupCollection.cs
- BoundField.cs
- CatalogPart.cs
- UnsafeNativeMethodsTablet.cs
- VoiceObjectToken.cs
- ToolStripSplitStackLayout.cs
- ParserExtension.cs
- FixedDocumentSequencePaginator.cs
- WindowsToolbarAsMenu.cs
- UniqueEventHelper.cs
- XmlAttributeOverrides.cs
- TextFormatter.cs
- WebPartManager.cs
- ScrollProperties.cs
- HostSecurityManager.cs
- LineVisual.cs
- HtmlHead.cs
- SafeBitVector32.cs
- DropShadowEffect.cs
- DataServiceExpressionVisitor.cs
- DataGridViewCellValidatingEventArgs.cs
- ReflectPropertyDescriptor.cs
- Stream.cs
- ActivityMarkupSerializer.cs
- ResourceWriter.cs
- ReadOnlyCollection.cs
- Int32CollectionValueSerializer.cs
- AssociationSetEnd.cs
- FrameworkContentElement.cs
- CurrentTimeZone.cs
- AbsoluteQuery.cs
- RoleServiceManager.cs
- processwaithandle.cs
- SmtpClient.cs
- QilFactory.cs
- ProcessProtocolHandler.cs
- DescendentsWalker.cs
- CheckoutException.cs
- ConstantCheck.cs
- SeekableMessageNavigator.cs
- GroupItemAutomationPeer.cs
- KernelTypeValidation.cs
- UTF32Encoding.cs
- XmlDocumentFieldSchema.cs
- ActivationServices.cs
- Utils.cs
- IisTraceListener.cs
- DataRecordInternal.cs
- ExpressionBindings.cs
- TagPrefixInfo.cs