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
- BrowserTree.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ModelTreeEnumerator.cs
- LinkTarget.cs
- SynthesizerStateChangedEventArgs.cs
- HtmlInputSubmit.cs
- InternalConfigRoot.cs
- BaseProcessor.cs
- storepermissionattribute.cs
- SapiAttributeParser.cs
- XpsResource.cs
- RelationshipEntry.cs
- EncoderNLS.cs
- Currency.cs
- PointAnimationUsingKeyFrames.cs
- RequestCacheEntry.cs
- DirectoryRootQuery.cs
- StreamReader.cs
- HitTestParameters.cs
- Char.cs
- ContentPropertyAttribute.cs
- BackgroundFormatInfo.cs
- SqlParameter.cs
- ListViewTableRow.cs
- _NTAuthentication.cs
- XpsS0ValidatingLoader.cs
- CaseInsensitiveComparer.cs
- CodeCatchClauseCollection.cs
- StreamingContext.cs
- UIHelper.cs
- ConstraintManager.cs
- FragmentQueryProcessor.cs
- GridErrorDlg.cs
- XmlQueryRuntime.cs
- ClientApiGenerator.cs
- ValidationHelper.cs
- FixedPageStructure.cs
- DesignerActionPropertyItem.cs
- Attributes.cs
- RuleSettings.cs
- ControlBuilderAttribute.cs
- RequestSecurityToken.cs
- XmlEnumAttribute.cs
- SpinWait.cs
- BindingElement.cs
- ProtocolElementCollection.cs
- DataBindingCollection.cs
- DecimalStorage.cs
- BitmapPalettes.cs
- OutputScope.cs
- WorkflowServiceBuildProvider.cs
- OperatingSystem.cs
- WindowsFormsHostAutomationPeer.cs
- DebugView.cs
- ByteArrayHelperWithString.cs
- ConstantExpression.cs
- CryptoSession.cs
- WindowsClaimSet.cs
- NGCSerializer.cs
- ProxyWebPartManager.cs
- WindowsComboBox.cs
- WebBrowserBase.cs
- CatalogZoneBase.cs
- EntityStoreSchemaGenerator.cs
- WindowsTokenRoleProvider.cs
- PropertyChangedEventArgs.cs
- XamlStream.cs
- BookmarkEventArgs.cs
- AppliedDeviceFiltersDialog.cs
- TcpClientChannel.cs
- GenericTransactionFlowAttribute.cs
- CodeGen.cs
- UnsafeNativeMethods.cs
- GroupItem.cs
- VerificationException.cs
- CreateUserErrorEventArgs.cs
- FontUnit.cs
- TransformProviderWrapper.cs
- XmlDocumentType.cs
- ScrollableControl.cs
- ObjectIDGenerator.cs
- XmlSchemaObject.cs
- CharConverter.cs
- FastEncoderWindow.cs
- ManagementEventWatcher.cs
- ConfigXmlCDataSection.cs
- AttachedPropertyMethodSelector.cs
- PasswordBoxAutomationPeer.cs
- StorageEntityContainerMapping.cs
- SharedPersonalizationStateInfo.cs
- GroupItem.cs
- TemplateControl.cs
- StickyNoteContentControl.cs
- BaseTemplateBuildProvider.cs
- UmAlQuraCalendar.cs
- ReturnEventArgs.cs
- HyperLinkStyle.cs
- DataGridLinkButton.cs
- SwitchElementsCollection.cs
- QilScopedVisitor.cs