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
- COM2IVsPerPropertyBrowsingHandler.cs
- ValueExpressions.cs
- CustomLineCap.cs
- EdmItemCollection.cs
- Schema.cs
- SchemaMerger.cs
- AlternationConverter.cs
- ItemPager.cs
- ApplicationSecurityManager.cs
- Label.cs
- CompilerResults.cs
- SamlAssertion.cs
- NameTable.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- SystemIcmpV4Statistics.cs
- ReadWriteSpinLock.cs
- EndOfStreamException.cs
- RegexCompiler.cs
- _ConnectStream.cs
- FrameworkContentElement.cs
- Zone.cs
- ToolBarPanel.cs
- ObjectQueryExecutionPlan.cs
- HtmlElement.cs
- XPathCompileException.cs
- SetStateDesigner.cs
- PriorityQueue.cs
- XPathNodeList.cs
- TimeEnumHelper.cs
- PropertyGridView.cs
- LoginCancelEventArgs.cs
- SystemParameters.cs
- GiveFeedbackEvent.cs
- TickBar.cs
- FixedBufferAttribute.cs
- DiffuseMaterial.cs
- XPathNode.cs
- ListItem.cs
- LogFlushAsyncResult.cs
- ConfigurationElementProperty.cs
- SecurityUtils.cs
- SignatureDescription.cs
- ListViewDeleteEventArgs.cs
- LineGeometry.cs
- InputLanguage.cs
- PublisherIdentityPermission.cs
- PaperSource.cs
- XsltArgumentList.cs
- DrawTreeNodeEventArgs.cs
- ArgIterator.cs
- Keywords.cs
- RandomDelayQueuedSendsAsyncResult.cs
- CellTreeNodeVisitors.cs
- RichTextBox.cs
- _CookieModule.cs
- CodeDomConfigurationHandler.cs
- InsufficientMemoryException.cs
- DbProviderSpecificTypePropertyAttribute.cs
- M3DUtil.cs
- ProfileModule.cs
- ConcatQueryOperator.cs
- ApplicationSecurityInfo.cs
- RecognizedPhrase.cs
- DataGridColumnCollection.cs
- SqlFactory.cs
- TemplateComponentConnector.cs
- XmlIlTypeHelper.cs
- NativeCppClassAttribute.cs
- OdbcConnectionOpen.cs
- CannotUnloadAppDomainException.cs
- WriteableBitmap.cs
- ElementAction.cs
- HtmlValidationSummaryAdapter.cs
- DbParameterHelper.cs
- EventDescriptor.cs
- SignedPkcs7.cs
- HwndTarget.cs
- SectionXmlInfo.cs
- versioninfo.cs
- StatusBar.cs
- MaterializeFromAtom.cs
- TypedElement.cs
- TextAutomationPeer.cs
- Binding.cs
- BaseTemplateParser.cs
- DocumentOrderComparer.cs
- DispatchChannelSink.cs
- HtmlMeta.cs
- ReadWriteObjectLock.cs
- ByValueEqualityComparer.cs
- HtmlShim.cs
- DataIdProcessor.cs
- XmlSerializerFaultFormatter.cs
- ClientBuildManager.cs
- XPathItem.cs
- ObjectIDGenerator.cs
- ObjectIDGenerator.cs
- PageContent.cs
- PathSegmentCollection.cs
- Accessible.cs