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
- DesigntimeLicenseContextSerializer.cs
- KnownTypesHelper.cs
- UnsettableComboBox.cs
- GeneralTransform.cs
- SkipQueryOptionExpression.cs
- AmbientValueAttribute.cs
- XmlUtil.cs
- BuildProvider.cs
- MethodExpr.cs
- DateTimeFormatInfo.cs
- NetCodeGroup.cs
- WebPartManagerInternals.cs
- ArgumentOutOfRangeException.cs
- SafeViewOfFileHandle.cs
- ConnectionInterfaceCollection.cs
- BamlLocalizableResource.cs
- WsrmTraceRecord.cs
- TextLineBreak.cs
- OperatingSystem.cs
- FormatConvertedBitmap.cs
- DiagnosticSection.cs
- SqlDataSourceParameterParser.cs
- HtmlElementErrorEventArgs.cs
- ParameterEditorUserControl.cs
- Internal.cs
- MenuRendererStandards.cs
- ParagraphVisual.cs
- StylusButtonCollection.cs
- _HelperAsyncResults.cs
- StandardOleMarshalObject.cs
- Scene3D.cs
- DiffuseMaterial.cs
- TextTreeRootNode.cs
- DataGridViewButtonColumn.cs
- SpotLight.cs
- ImageSourceConverter.cs
- CustomServiceCredentials.cs
- DataComponentGenerator.cs
- _CacheStreams.cs
- CollectionViewGroup.cs
- CustomCredentialPolicy.cs
- ConfigurationFileMap.cs
- SmtpReplyReader.cs
- TabItem.cs
- JsonReaderWriterFactory.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ProfileServiceManager.cs
- CodeDelegateInvokeExpression.cs
- X509Chain.cs
- X509CertificateStore.cs
- ToolStripContainerDesigner.cs
- InsufficientMemoryException.cs
- OutputWindow.cs
- SequenceDesignerAccessibleObject.cs
- QueueProcessor.cs
- SplashScreen.cs
- DesignerActionMethodItem.cs
- CustomExpression.cs
- EventLogPermission.cs
- GeneralTransform.cs
- OdbcTransaction.cs
- QilGenerator.cs
- HostTimeoutsElement.cs
- XmlSchemaComplexContentExtension.cs
- PriorityRange.cs
- WaitHandleCannotBeOpenedException.cs
- ColorContextHelper.cs
- HttpResponseBase.cs
- EncodingDataItem.cs
- XmlDataImplementation.cs
- SortDescription.cs
- SortAction.cs
- InheritanceContextHelper.cs
- BitmapCache.cs
- ZipIOExtraFieldPaddingElement.cs
- DataGridViewTextBoxEditingControl.cs
- BamlRecordHelper.cs
- ConfigErrorGlyph.cs
- List.cs
- InkCanvasSelection.cs
- KeyedHashAlgorithm.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- DefaultMemberAttribute.cs
- RestHandler.cs
- NameSpaceEvent.cs
- NameScopePropertyAttribute.cs
- SqlClientWrapperSmiStreamChars.cs
- Rules.cs
- WebPartTransformerCollection.cs
- Tag.cs
- ObjectSpanRewriter.cs
- odbcmetadatacollectionnames.cs
- HierarchicalDataSourceControl.cs
- Vector3DConverter.cs
- CodeDomSerializationProvider.cs
- InkCanvasInnerCanvas.cs
- DataMisalignedException.cs
- ClientBuildManager.cs
- DigitShape.cs
- WebPartManager.cs