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
- TransactionOptions.cs
- ClaimTypes.cs
- EntityClassGenerator.cs
- ObjRef.cs
- XmlIterators.cs
- ComponentEditorPage.cs
- HtmlInputImage.cs
- DataGridLinkButton.cs
- ShaderEffect.cs
- SelectionUIService.cs
- TableLayoutSettingsTypeConverter.cs
- DispatchOperation.cs
- XmlNamedNodeMap.cs
- DateRangeEvent.cs
- ButtonBaseDesigner.cs
- InstanceCompleteException.cs
- Event.cs
- DataColumnMappingCollection.cs
- ObjectDataProvider.cs
- HwndAppCommandInputProvider.cs
- PrintingPermissionAttribute.cs
- IisTraceListener.cs
- ProvideValueServiceProvider.cs
- ConfigurationSectionGroupCollection.cs
- Point3DAnimation.cs
- StructuralCache.cs
- AsyncOperationManager.cs
- KeyPressEvent.cs
- DataRelationPropertyDescriptor.cs
- DynamicDataRouteHandler.cs
- StateMachineWorkflowInstance.cs
- Panel.cs
- ContainerUtilities.cs
- JsonDataContract.cs
- SimplePropertyEntry.cs
- ToolStripRenderEventArgs.cs
- DesignSurfaceEvent.cs
- Thumb.cs
- ServiceAuthorizationElement.cs
- ControlCachePolicy.cs
- WmfPlaceableFileHeader.cs
- XmlUtf8RawTextWriter.cs
- ContentPlaceHolder.cs
- PartBasedPackageProperties.cs
- Pair.cs
- SqlRowUpdatingEvent.cs
- ConfigurationElement.cs
- StackSpiller.cs
- BamlWriter.cs
- XsltContext.cs
- COM2TypeInfoProcessor.cs
- HttpGetProtocolImporter.cs
- ImageCodecInfo.cs
- ConfigurationManagerInternalFactory.cs
- HtmlTitle.cs
- DrawListViewItemEventArgs.cs
- RichTextBoxAutomationPeer.cs
- TraceInternal.cs
- XmlUrlResolver.cs
- SBCSCodePageEncoding.cs
- CachedTypeface.cs
- BinaryObjectInfo.cs
- ZipIOCentralDirectoryBlock.cs
- BlobPersonalizationState.cs
- ElementHostAutomationPeer.cs
- AppModelKnownContentFactory.cs
- HebrewCalendar.cs
- FrameSecurityDescriptor.cs
- CornerRadius.cs
- CapabilitiesSection.cs
- LongValidatorAttribute.cs
- webclient.cs
- Int32.cs
- Attachment.cs
- Membership.cs
- SqlMethodAttribute.cs
- XmlSchemaImporter.cs
- WasHttpModulesInstallComponent.cs
- DrawingImage.cs
- MetadataArtifactLoader.cs
- ConnectionInterfaceCollection.cs
- BoundField.cs
- RectangleConverter.cs
- PopupRoot.cs
- TabletDeviceInfo.cs
- SafeProcessHandle.cs
- DefaultValueConverter.cs
- PropertyKey.cs
- HandlerBase.cs
- ConnectionStringsExpressionBuilder.cs
- TabControl.cs
- ParserExtension.cs
- Pointer.cs
- DBSchemaTable.cs
- XmlSchemaSet.cs
- InfoCardSchemas.cs
- PermissionSetEnumerator.cs
- XpsResource.cs
- _SingleItemRequestCache.cs
- DefaultAsyncDataDispatcher.cs