Code:
/ FX-1434 / FX-1434 / 1.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
- MaterialGroup.cs
- EpmContentSerializer.cs
- RoutedPropertyChangedEventArgs.cs
- PropertyValueUIItem.cs
- SqlAggregateChecker.cs
- X509CertificateCollection.cs
- WebPartConnectionsConnectVerb.cs
- XamlClipboardData.cs
- ColorConverter.cs
- DictionarySectionHandler.cs
- TwoPhaseCommitProxy.cs
- ViewGenerator.cs
- LedgerEntry.cs
- SelectionGlyphBase.cs
- DataGridCellEditEndingEventArgs.cs
- WebPartMenuStyle.cs
- XmlUtf8RawTextWriter.cs
- VisualStates.cs
- ProgressBarBrushConverter.cs
- FileDetails.cs
- MarkedHighlightComponent.cs
- TextBoxBase.cs
- SqlOuterApplyReducer.cs
- MetadataSource.cs
- XPathDocument.cs
- BitmapEffectrendercontext.cs
- SqlTypeSystemProvider.cs
- DeferredElementTreeState.cs
- DeflateStream.cs
- Timer.cs
- NavigationFailedEventArgs.cs
- TargetException.cs
- __Error.cs
- SessionPageStatePersister.cs
- QuadraticBezierSegment.cs
- XmlSchemaComplexContentRestriction.cs
- MetadataArtifactLoaderFile.cs
- CompiledRegexRunner.cs
- PhonemeEventArgs.cs
- SelectionEditingBehavior.cs
- TextTreeTextNode.cs
- AdPostCacheSubstitution.cs
- DrawingGroup.cs
- OleCmdHelper.cs
- LocatorPartList.cs
- PriorityQueue.cs
- XPathNodeIterator.cs
- GC.cs
- SecurityElement.cs
- CaseKeyBox.xaml.cs
- DataGridCaption.cs
- formatstringdialog.cs
- StructuredProperty.cs
- Point3D.cs
- BooleanConverter.cs
- __FastResourceComparer.cs
- SqlIdentifier.cs
- BufferedReadStream.cs
- SqlParameterizer.cs
- SoapObjectWriter.cs
- PointHitTestResult.cs
- XmlComment.cs
- DataObjectAttribute.cs
- FlowLayout.cs
- FixedPageStructure.cs
- EntityFunctions.cs
- ExcCanonicalXml.cs
- CalendarSelectionChangedEventArgs.cs
- ManualResetEvent.cs
- TargetInvocationException.cs
- PenContexts.cs
- ObjectViewEntityCollectionData.cs
- UserControl.cs
- TemplatedWizardStep.cs
- InstalledFontCollection.cs
- RightNameExpirationInfoPair.cs
- GPPOINT.cs
- SafeThemeHandle.cs
- GlyphInfoList.cs
- ObjectParameter.cs
- DataGridViewIntLinkedList.cs
- AppDomainGrammarProxy.cs
- SegmentInfo.cs
- TaskbarItemInfo.cs
- StaticResourceExtension.cs
- SslStream.cs
- FileDialog_Vista.cs
- EnvelopeVersion.cs
- ActivityExecutor.cs
- GeneralTransform3DTo2D.cs
- ImageMap.cs
- TextOutput.cs
- OdbcConnectionOpen.cs
- DocumentPageTextView.cs
- InfoCardConstants.cs
- FormatException.cs
- NavigationHelper.cs
- FormatterConverter.cs
- SwitchExpression.cs
- IndexOutOfRangeException.cs