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
- ProxyBuilder.cs
- WebSysDisplayNameAttribute.cs
- DuplexSecurityProtocolFactory.cs
- shaperfactoryquerycacheentry.cs
- Triplet.cs
- RadioButtonList.cs
- SoapFormatter.cs
- NetTcpBindingCollectionElement.cs
- WebReference.cs
- WindowsListView.cs
- ColorComboBox.cs
- CompiledRegexRunnerFactory.cs
- WsdlWriter.cs
- ClientTarget.cs
- AlignmentXValidation.cs
- safemediahandle.cs
- ParameterCollection.cs
- AdapterUtil.cs
- WpfXamlMember.cs
- NotifyIcon.cs
- RayHitTestParameters.cs
- PageCatalogPart.cs
- LiteralSubsegment.cs
- SessionStateUtil.cs
- FormsAuthentication.cs
- HtmlControlPersistable.cs
- MonikerHelper.cs
- ConnectionStringSettingsCollection.cs
- DoubleLinkList.cs
- HandleCollector.cs
- ScriptingWebServicesSectionGroup.cs
- TextSelectionHelper.cs
- TableStyle.cs
- ProtocolsConfigurationHandler.cs
- StaticSiteMapProvider.cs
- SafeNativeMethodsOther.cs
- ProxyWebPart.cs
- ChineseLunisolarCalendar.cs
- ZipArchive.cs
- StringTraceRecord.cs
- XPathNodeIterator.cs
- SqlCommandSet.cs
- IODescriptionAttribute.cs
- CaseInsensitiveOrdinalStringComparer.cs
- InputLanguageSource.cs
- Annotation.cs
- NotFiniteNumberException.cs
- Translator.cs
- XmlSortKeyAccumulator.cs
- ValidationEventArgs.cs
- ClientUtils.cs
- StylusPoint.cs
- TypeLibConverter.cs
- IPPacketInformation.cs
- DelegateSerializationHolder.cs
- FlagsAttribute.cs
- XmlValidatingReader.cs
- WorkflowPersistenceContext.cs
- OdbcConnectionFactory.cs
- MbpInfo.cs
- SoapSchemaExporter.cs
- XmlSchemaParticle.cs
- CompilationLock.cs
- ConfigurationElementProperty.cs
- Selector.cs
- MimeXmlReflector.cs
- EnumValidator.cs
- NotifyCollectionChangedEventArgs.cs
- SmtpCommands.cs
- WebPartEditVerb.cs
- OdbcConnectionFactory.cs
- SmiRecordBuffer.cs
- InvalidOperationException.cs
- XPathDocumentBuilder.cs
- ExitEventArgs.cs
- RMEnrollmentPage1.cs
- VisualBrush.cs
- XmlSchemaParticle.cs
- GuidTagList.cs
- FontTypeConverter.cs
- EntityDataSourceChangedEventArgs.cs
- precedingquery.cs
- RemotingConfiguration.cs
- ComboBox.cs
- StringAnimationUsingKeyFrames.cs
- LineInfo.cs
- TreeView.cs
- TableCellsCollectionEditor.cs
- _NtlmClient.cs
- MimeWriter.cs
- EventLogStatus.cs
- TraceHandler.cs
- FontStyle.cs
- ApplicationGesture.cs
- HostingEnvironment.cs
- smtpconnection.cs
- PropertyRecord.cs
- util.cs
- storepermissionattribute.cs
- AnimationException.cs