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
- StandardCommands.cs
- ExtendedTransformFactory.cs
- VisualBrush.cs
- AdapterDictionary.cs
- LinqDataSourceDeleteEventArgs.cs
- PrimarySelectionAdorner.cs
- SQLMembershipProvider.cs
- GridViewRowCollection.cs
- MD5.cs
- BitSet.cs
- OledbConnectionStringbuilder.cs
- PagerSettings.cs
- ExtendedTransformFactory.cs
- BrowserDefinition.cs
- _NetRes.cs
- NetworkCredential.cs
- TextBoxRenderer.cs
- PeerResolverElement.cs
- ResourceReferenceKeyNotFoundException.cs
- BooleanConverter.cs
- ClientTarget.cs
- DataGridViewRowPostPaintEventArgs.cs
- UpdateManifestForBrowserApplication.cs
- DocumentXPathNavigator.cs
- ChangeConflicts.cs
- Baml2006Reader.cs
- TableStyle.cs
- GPRECT.cs
- ShellProvider.cs
- SHA512Managed.cs
- _ConnectOverlappedAsyncResult.cs
- StubHelpers.cs
- XmlDomTextWriter.cs
- XmlAttributeHolder.cs
- JournalEntry.cs
- Int32AnimationBase.cs
- DataColumn.cs
- KernelTypeValidation.cs
- HostedNamedPipeTransportManager.cs
- SqlParameterizer.cs
- OpCellTreeNode.cs
- DragEvent.cs
- Descriptor.cs
- EffectiveValueEntry.cs
- dtdvalidator.cs
- CachedFontFamily.cs
- ToolStripOverflowButton.cs
- SystemColors.cs
- FlowDocument.cs
- TypeToArgumentTypeConverter.cs
- ContentElement.cs
- invalidudtexception.cs
- DispatcherTimer.cs
- SystemColorTracker.cs
- IIS7WorkerRequest.cs
- ScriptControl.cs
- __Filters.cs
- TextEndOfLine.cs
- Span.cs
- CodePropertyReferenceExpression.cs
- ColorConverter.cs
- Pair.cs
- XmlSiteMapProvider.cs
- ProviderUtil.cs
- NextPreviousPagerField.cs
- SqlParameterCollection.cs
- PropertiesTab.cs
- DesignSurfaceCollection.cs
- HttpResponseHeader.cs
- BrowserDefinition.cs
- AuthorizationPolicyTypeElementCollection.cs
- MimeWriter.cs
- TextBoxRenderer.cs
- UndirectedGraph.cs
- TemplateBindingExtension.cs
- PersonalizationEntry.cs
- DataBindEngine.cs
- EmissiveMaterial.cs
- RequiredFieldValidator.cs
- WindowsAuthenticationModule.cs
- UIElementAutomationPeer.cs
- DesignerDataTable.cs
- OrderingQueryOperator.cs
- AuthorizationSection.cs
- EntryIndex.cs
- TransactionChannel.cs
- NullableLongAverageAggregationOperator.cs
- PagedDataSource.cs
- PasswordPropertyTextAttribute.cs
- NullExtension.cs
- ColorKeyFrameCollection.cs
- DataGridViewSelectedRowCollection.cs
- BatchServiceHost.cs
- ObjectViewEntityCollectionData.cs
- UInt16Storage.cs
- PathGradientBrush.cs
- Message.cs
- MetadataItemEmitter.cs
- ApplicationServiceManager.cs
- Timer.cs