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
- CodeAttachEventStatement.cs
- MemoryStream.cs
- HttpServerVarsCollection.cs
- GridViewCellAutomationPeer.cs
- ClientEndpointLoader.cs
- ExplicitDiscriminatorMap.cs
- ToolStripGripRenderEventArgs.cs
- EncoderExceptionFallback.cs
- Thumb.cs
- PolicyUnit.cs
- FileDataSourceCache.cs
- ChtmlTextBoxAdapter.cs
- URLMembershipCondition.cs
- DependencyObjectProvider.cs
- coordinatorfactory.cs
- ReadOnlyCollectionBase.cs
- AsymmetricSignatureFormatter.cs
- AutomationAttributeInfo.cs
- ReachDocumentSequenceSerializerAsync.cs
- RuleSetDialog.cs
- KeyNotFoundException.cs
- MultiAsyncResult.cs
- DbMetaDataCollectionNames.cs
- ProtocolsSection.cs
- GeometryDrawing.cs
- BuildDependencySet.cs
- PersistenceTypeAttribute.cs
- AuthorizationRuleCollection.cs
- XamlVector3DCollectionSerializer.cs
- EventOpcode.cs
- __Error.cs
- StandardOleMarshalObject.cs
- NameTable.cs
- TypeValidationEventArgs.cs
- RequestChannel.cs
- XmlSchemaImporter.cs
- SizeConverter.cs
- StringToken.cs
- DataConnectionHelper.cs
- ShaderEffect.cs
- IndexedEnumerable.cs
- Point.cs
- TextEffect.cs
- ScrollChangedEventArgs.cs
- WebFormDesignerActionService.cs
- GlobalizationSection.cs
- SortedList.cs
- SigningCredentials.cs
- GuidelineSet.cs
- TemplateBuilder.cs
- ParseNumbers.cs
- DataControlFieldCell.cs
- SessionPageStateSection.cs
- DocumentCollection.cs
- SafeNativeMethods.cs
- ButtonField.cs
- XmlObjectSerializer.cs
- WebChannelFactory.cs
- ConfigurationFileMap.cs
- KnownTypesProvider.cs
- DesignSurfaceManager.cs
- Page.cs
- XmlExpressionDumper.cs
- ShaderEffect.cs
- GlyphsSerializer.cs
- CommandLibraryHelper.cs
- ProgressBar.cs
- DataGridViewCellFormattingEventArgs.cs
- XhtmlConformanceSection.cs
- ParserExtension.cs
- StateWorkerRequest.cs
- Compilation.cs
- ActiveXMessageFormatter.cs
- _AutoWebProxyScriptEngine.cs
- StaticSiteMapProvider.cs
- StaticExtension.cs
- Collection.cs
- UserUseLicenseDictionaryLoader.cs
- WindowsComboBox.cs
- ToolBarPanel.cs
- DataService.cs
- LinqDataSourceContextData.cs
- WrappedIUnknown.cs
- SymbolEqualComparer.cs
- ImageFormatConverter.cs
- HttpWebRequest.cs
- PointLight.cs
- ListViewItemSelectionChangedEvent.cs
- HealthMonitoringSectionHelper.cs
- Point3DCollection.cs
- SafeFileMappingHandle.cs
- ZipIOLocalFileBlock.cs
- XmlSchemaAttributeGroupRef.cs
- BamlRecordHelper.cs
- Binding.cs
- ToolTipService.cs
- PriorityChain.cs
- UpdatePanelTriggerCollection.cs
- Stylus.cs
- Filter.cs