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
- PointAnimationBase.cs
- ServiceMemoryGates.cs
- ResXBuildProvider.cs
- AutoResetEvent.cs
- DataGridCell.cs
- SqlClientWrapperSmiStream.cs
- Triplet.cs
- DataSourceXmlClassAttribute.cs
- DataBindEngine.cs
- NavigateUrlConverter.cs
- TreeNodeMouseHoverEvent.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- XmlExpressionDumper.cs
- HttpProtocolReflector.cs
- TokenBasedSet.cs
- SqlVisitor.cs
- HtmlInputCheckBox.cs
- SyndicationSerializer.cs
- GridViewAutomationPeer.cs
- CustomAssemblyResolver.cs
- DefaultProxySection.cs
- MaskedTextBoxTextEditor.cs
- TransmissionStrategy.cs
- PlaceHolder.cs
- XamlNamespaceHelper.cs
- ConfigurationStrings.cs
- XmlSortKeyAccumulator.cs
- CompensationHandlingFilter.cs
- XamlLoadErrorInfo.cs
- CommandHelpers.cs
- LinqDataSourceHelper.cs
- BinaryWriter.cs
- DiagnosticTraceSource.cs
- HtmlTableCell.cs
- GuidConverter.cs
- XmlSchemaAttributeGroup.cs
- WindowsStartMenu.cs
- baseaxisquery.cs
- ExpressionLink.cs
- MouseCaptureWithinProperty.cs
- Vars.cs
- NavigationProgressEventArgs.cs
- ValidationPropertyAttribute.cs
- ActionFrame.cs
- ProfileService.cs
- EarlyBoundInfo.cs
- _FixedSizeReader.cs
- ReadOnlyDictionary.cs
- WorkflowDebuggerSteppingAttribute.cs
- TdsEnums.cs
- SmiMetaDataProperty.cs
- MimeObjectFactory.cs
- BookmarkUndoUnit.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- GAC.cs
- HttpWebResponse.cs
- GridViewSelectEventArgs.cs
- RuntimeVariableList.cs
- FlowNode.cs
- RoleManagerEventArgs.cs
- WebUtil.cs
- CodeCatchClause.cs
- DirectoryInfo.cs
- SrgsSubset.cs
- DoubleAnimation.cs
- DateTimeParse.cs
- EditingCommands.cs
- ValueChangedEventManager.cs
- DesignerObject.cs
- EntityDesignerDataSourceView.cs
- HttpCacheVaryByContentEncodings.cs
- MenuItem.cs
- StringBuilder.cs
- CodePropertyReferenceExpression.cs
- CatalogPart.cs
- MarkedHighlightComponent.cs
- OdbcParameterCollection.cs
- RoleBoolean.cs
- XmlCollation.cs
- ApplicationSettingsBase.cs
- ExpressionBinding.cs
- ObjectDataSourceMethodEventArgs.cs
- WebPartEventArgs.cs
- XmlReflectionImporter.cs
- RelationshipType.cs
- ConfigurationException.cs
- prompt.cs
- PolyBezierSegmentFigureLogic.cs
- String.cs
- CompiledRegexRunner.cs
- XslAst.cs
- XmlNamespaceManager.cs
- InstanceCreationEditor.cs
- CounterSampleCalculator.cs
- NamedPipeTransportSecurity.cs
- _ProxyChain.cs
- IMembershipProvider.cs
- ISFTagAndGuidCache.cs
- AppDomainUnloadedException.cs
- WindowsSlider.cs