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
- BooleanAnimationUsingKeyFrames.cs
- TextRangeBase.cs
- Site.cs
- HighlightComponent.cs
- BamlBinaryReader.cs
- EditingMode.cs
- InstanceCompleteException.cs
- Vector3DCollectionConverter.cs
- EdmFunction.cs
- ListViewHitTestInfo.cs
- CombinedGeometry.cs
- StringKeyFrameCollection.cs
- WebPartEditorCancelVerb.cs
- XmlSchemaProviderAttribute.cs
- ScriptingScriptResourceHandlerSection.cs
- FileDialog.cs
- ArithmeticException.cs
- SharedUtils.cs
- SocketInformation.cs
- FileVersion.cs
- StatusBarDrawItemEvent.cs
- ProfilePropertyNameValidator.cs
- GZipDecoder.cs
- DrawListViewColumnHeaderEventArgs.cs
- EncryptedType.cs
- HtmlButton.cs
- PageAdapter.cs
- StylusLogic.cs
- XmlSerializerOperationBehavior.cs
- WebScriptMetadataMessage.cs
- ClonableStack.cs
- DefaultBinder.cs
- ValidatingReaderNodeData.cs
- EmbossBitmapEffect.cs
- IgnoreSectionHandler.cs
- CookieProtection.cs
- MemberInitExpression.cs
- CompoundFileIOPermission.cs
- ServiceThrottlingBehavior.cs
- Timer.cs
- TypeReference.cs
- CachedTypeface.cs
- StyleSelector.cs
- HttpDictionary.cs
- DataGridViewEditingControlShowingEventArgs.cs
- SecurityDescriptor.cs
- CompareInfo.cs
- ColumnProvider.cs
- SchemaNames.cs
- HttpGetClientProtocol.cs
- WindowsEditBox.cs
- LinearKeyFrames.cs
- SerializerProvider.cs
- KeyGestureValueSerializer.cs
- XmlReflectionImporter.cs
- RemoteWebConfigurationHost.cs
- PropertyDescriptorCollection.cs
- XmlSortKeyAccumulator.cs
- TextRunProperties.cs
- LogicalExpressionTypeConverter.cs
- ProjectionCamera.cs
- QilInvokeLateBound.cs
- ProxyHelper.cs
- metadatamappinghashervisitor.cs
- SqlUserDefinedAggregateAttribute.cs
- InheritanceUI.cs
- XamlReader.cs
- SortedDictionary.cs
- FunctionQuery.cs
- MatrixKeyFrameCollection.cs
- StructuredTypeEmitter.cs
- PersistencePipeline.cs
- dbenumerator.cs
- BuildResultCache.cs
- RectangleHotSpot.cs
- MailBnfHelper.cs
- SerializationAttributes.cs
- CompModSwitches.cs
- NumericUpDown.cs
- SqlCacheDependencyDatabaseCollection.cs
- CodeAccessSecurityEngine.cs
- IPAddressCollection.cs
- DesignerSerializationOptionsAttribute.cs
- RectAnimationClockResource.cs
- FilterQuery.cs
- CharacterHit.cs
- XmlComment.cs
- ConfigurationValidatorBase.cs
- DrawingDrawingContext.cs
- IsolatedStorageException.cs
- RectValueSerializer.cs
- COM2Properties.cs
- PreservationFileReader.cs
- ServicePointManager.cs
- TrackBar.cs
- _IPv6Address.cs
- UrlMappingCollection.cs
- UserNameSecurityToken.cs
- CryptoStream.cs
- BooleanSwitch.cs