Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / Diagnostics / CorrelationManager.cs / 1305376 / CorrelationManager.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Specialized; using System.Threading; using System.Runtime.Remoting.Messaging; namespace System.Diagnostics { public class CorrelationManager { private const string transactionSlotName = "System.Diagnostics.Trace.CorrelationManagerSlot"; private const string activityIdSlotName = "E2ETrace.ActivityID"; internal CorrelationManager() { } public Guid ActivityId { get { Object id = CallContext.LogicalGetData(activityIdSlotName); if (id != null) return (Guid) id; else return Guid.Empty; } set { CallContext.LogicalSetData(activityIdSlotName, value); } } public Stack LogicalOperationStack { get { return GetLogicalOperationStack(); } } public void StartLogicalOperation(object operationId) { if (operationId == null) throw new ArgumentNullException("operationId"); Stack idStack = GetLogicalOperationStack(); idStack.Push(operationId); } public void StartLogicalOperation() { StartLogicalOperation(Guid.NewGuid()); } public void StopLogicalOperation() { Stack idStack = GetLogicalOperationStack(); idStack.Pop(); } private Stack GetLogicalOperationStack() { Stack idStack = CallContext.LogicalGetData(transactionSlotName) as Stack; if (idStack == null) { idStack = new Stack(); CallContext.LogicalSetData(transactionSlotName, idStack); } return idStack; } } } // 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
- HttpHandlersInstallComponent.cs
- ipaddressinformationcollection.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ToolStripSettings.cs
- SizeIndependentAnimationStorage.cs
- TextCharacters.cs
- FormViewUpdateEventArgs.cs
- PointConverter.cs
- XmlILTrace.cs
- Timer.cs
- CompletionCallbackWrapper.cs
- ListBoxChrome.cs
- DataGridAddNewRow.cs
- XmlQueryCardinality.cs
- SqlConnectionPoolProviderInfo.cs
- XmlArrayItemAttribute.cs
- StaticDataManager.cs
- SettingsPropertyValue.cs
- Parser.cs
- contentDescriptor.cs
- RadialGradientBrush.cs
- EmptyTextWriter.cs
- storagemappingitemcollection.viewdictionary.cs
- _UncName.cs
- SqlBulkCopyColumnMappingCollection.cs
- ExpressionBindings.cs
- Buffer.cs
- HttpPostedFileBase.cs
- SurrogateDataContract.cs
- TdsParserStateObject.cs
- ActivationArguments.cs
- ComponentConverter.cs
- ColorDialog.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SpellCheck.cs
- SqlDelegatedTransaction.cs
- SqlClientMetaDataCollectionNames.cs
- CodeTypeReferenceSerializer.cs
- MSHTMLHost.cs
- PathFigureCollection.cs
- UpdatePanelTrigger.cs
- Automation.cs
- DocumentProperties.cs
- XslCompiledTransform.cs
- HtmlImage.cs
- DBCommandBuilder.cs
- ImageFormatConverter.cs
- BidOverLoads.cs
- CompilationPass2TaskInternal.cs
- ButtonChrome.cs
- CodeGenerator.cs
- FormatVersion.cs
- SamlConstants.cs
- DependencyPropertyKind.cs
- ParsedAttributeCollection.cs
- XamlStream.cs
- GlobalizationAssembly.cs
- cookieexception.cs
- Domain.cs
- DateTimeFormatInfoScanner.cs
- storepermissionattribute.cs
- MediaTimeline.cs
- Context.cs
- ConstraintConverter.cs
- ApplicationDirectory.cs
- XsdValidatingReader.cs
- TypeConverters.cs
- FieldNameLookup.cs
- ListViewCancelEventArgs.cs
- ParseElement.cs
- XmlSchemaAppInfo.cs
- AutomationPattern.cs
- UserControlCodeDomTreeGenerator.cs
- EventOpcode.cs
- RequestQueue.cs
- RegexInterpreter.cs
- XmlSchemaAttributeGroupRef.cs
- DocumentApplication.cs
- StatusStrip.cs
- Attributes.cs
- SharedDp.cs
- TextCollapsingProperties.cs
- HtmlControlAdapter.cs
- DelayedRegex.cs
- VirtualPathProvider.cs
- HealthMonitoringSection.cs
- FacetChecker.cs
- SessionStateContainer.cs
- PageThemeParser.cs
- GridViewUpdatedEventArgs.cs
- QueryExpr.cs
- ScrollEventArgs.cs
- DbMetaDataColumnNames.cs
- DataStorage.cs
- Convert.cs
- FileRecordSequence.cs
- XPathEmptyIterator.cs
- Expander.cs
- PingOptions.cs
- JournalEntry.cs