Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / Diagnostics / CorrelationManager.cs / 1305376 / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MouseActionValueSerializer.cs
- ParenthesizePropertyNameAttribute.cs
- CompilerError.cs
- Assign.cs
- ThreadPoolTaskScheduler.cs
- RoutedEvent.cs
- DataGridColumnStyleMappingNameEditor.cs
- XPathNode.cs
- BitConverter.cs
- PropertiesTab.cs
- Addressing.cs
- DoubleKeyFrameCollection.cs
- UnsafeNativeMethods.cs
- SqlRowUpdatedEvent.cs
- DesignerAttribute.cs
- EventLogger.cs
- TreeViewImageKeyConverter.cs
- ConfigurationValue.cs
- XmlIgnoreAttribute.cs
- ParenthesizePropertyNameAttribute.cs
- EventMetadata.cs
- SourceSwitch.cs
- Base64Encoder.cs
- SpellCheck.cs
- SQlBooleanStorage.cs
- MimePart.cs
- SmtpReplyReader.cs
- FileSystemEventArgs.cs
- NonceToken.cs
- ProcessThreadDesigner.cs
- ToolTipService.cs
- SerializationException.cs
- EntityClassGenerator.cs
- SecurityPermission.cs
- DataServiceKeyAttribute.cs
- hebrewshape.cs
- TextModifier.cs
- UIEndRequest.cs
- HtmlValidatorAdapter.cs
- FileDetails.cs
- ComplexObject.cs
- ActivityCollectionMarkupSerializer.cs
- WeakReference.cs
- BaseTypeViewSchema.cs
- AnnotationStore.cs
- PeerNodeTraceRecord.cs
- SQLMembershipProvider.cs
- UIPermission.cs
- MemberHolder.cs
- DiscardableAttribute.cs
- NameTable.cs
- FieldToken.cs
- SimpleTypeResolver.cs
- XmlTextReader.cs
- SemanticResolver.cs
- RefreshPropertiesAttribute.cs
- ValidatorCollection.cs
- ValidatorCollection.cs
- PopupEventArgs.cs
- TreeNodeEventArgs.cs
- __Error.cs
- ClientBuildManagerCallback.cs
- SqlParameterCollection.cs
- DataGridTableCollection.cs
- WindowsFormsSynchronizationContext.cs
- CodeTypeOfExpression.cs
- NullReferenceException.cs
- RegionIterator.cs
- EFDataModelProvider.cs
- GridLength.cs
- TableLayoutStyleCollection.cs
- BindingCompleteEventArgs.cs
- XmlDesignerDataSourceView.cs
- CompilerErrorCollection.cs
- Util.cs
- TransportSecurityProtocolFactory.cs
- StandardToolWindows.cs
- UnsafeNativeMethodsPenimc.cs
- CompositeKey.cs
- ReferencedType.cs
- UnsafeNativeMethods.cs
- ApplicationDirectoryMembershipCondition.cs
- Duration.cs
- ObjectStateEntryDbDataRecord.cs
- PhysicalOps.cs
- HttpHeaderCollection.cs
- ArrangedElementCollection.cs
- DATA_BLOB.cs
- SupportsEventValidationAttribute.cs
- MethodAccessException.cs
- CssStyleCollection.cs
- DaylightTime.cs
- BookmarkScope.cs
- Vector.cs
- Point3DAnimationBase.cs
- Accessible.cs
- SqlFactory.cs
- MergeFailedEvent.cs
- XmlDocumentType.cs
- InputLanguageSource.cs