Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / Diagnostics / CorrelationManager.cs / 1 / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolZoneDesigner.cs
- WebPartDisplayModeCancelEventArgs.cs
- DesignerEventService.cs
- WindowShowOrOpenTracker.cs
- httpapplicationstate.cs
- EntityAdapter.cs
- OleDbErrorCollection.cs
- CommandID.cs
- ObjectAssociationEndMapping.cs
- TextEndOfLine.cs
- GetCardDetailsRequest.cs
- TaiwanCalendar.cs
- BuildProviderCollection.cs
- XmlWhitespace.cs
- SqlTopReducer.cs
- HashHelper.cs
- ContextMenuStrip.cs
- HostProtectionPermission.cs
- IgnorePropertiesAttribute.cs
- Triangle.cs
- XmlSchemaSimpleTypeUnion.cs
- TimelineGroup.cs
- regiisutil.cs
- ParameterCollection.cs
- SelectionWordBreaker.cs
- Pkcs7Recipient.cs
- XmlDictionary.cs
- HttpChannelHelpers.cs
- CatalogPartCollection.cs
- PreviewPrintController.cs
- DataSourceCache.cs
- PersistenceTypeAttribute.cs
- _SafeNetHandles.cs
- RoutedPropertyChangedEventArgs.cs
- ItemsPanelTemplate.cs
- HttpStreams.cs
- userdatakeys.cs
- _StreamFramer.cs
- ApplicationId.cs
- XLinq.cs
- ListenerElementsCollection.cs
- XpsSerializerWriter.cs
- SecurityUtils.cs
- DoubleLinkList.cs
- SchemaImporterExtensionsSection.cs
- Parameter.cs
- DataSourceView.cs
- DeferredReference.cs
- SplitterCancelEvent.cs
- SchemaCollectionCompiler.cs
- AndCondition.cs
- CustomAttribute.cs
- SendMailErrorEventArgs.cs
- SqlStatistics.cs
- GatewayDefinition.cs
- NamespaceCollection.cs
- ScopedKnownTypes.cs
- QueryStringParameter.cs
- SchemaInfo.cs
- ExceptionAggregator.cs
- DetailsViewInsertedEventArgs.cs
- SecurityResources.cs
- CodeLabeledStatement.cs
- DbModificationClause.cs
- XamlReader.cs
- ColorInterpolationModeValidation.cs
- CodeAttributeDeclaration.cs
- ResourceContainer.cs
- ContentElementCollection.cs
- XmlUrlResolver.cs
- RulePatternOps.cs
- ReservationCollection.cs
- LogFlushAsyncResult.cs
- WindowsTitleBar.cs
- RouteData.cs
- PresentationSource.cs
- ContextInformation.cs
- SecurityContext.cs
- XPathSelectionIterator.cs
- HotSpotCollection.cs
- QilInvokeEarlyBound.cs
- CompilerGlobalScopeAttribute.cs
- AssociationTypeEmitter.cs
- RadialGradientBrush.cs
- FileUpload.cs
- SafeSystemMetrics.cs
- ReadOnlyDataSourceView.cs
- FormViewUpdatedEventArgs.cs
- ContentPresenter.cs
- log.cs
- __Error.cs
- QuadraticBezierSegment.cs
- FixedSOMTableCell.cs
- DataGridViewDataConnection.cs
- AncillaryOps.cs
- ModelPerspective.cs
- TextEditorParagraphs.cs
- RenamedEventArgs.cs
- ExeConfigurationFileMap.cs
- CodeDomConfigurationHandler.cs