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
- WindowsHyperlink.cs
- TabControl.cs
- Stacktrace.cs
- BindingListCollectionView.cs
- ModelProperty.cs
- Header.cs
- ComPlusThreadInitializer.cs
- PassportIdentity.cs
- ACE.cs
- NativeWindow.cs
- PropertyMapper.cs
- Zone.cs
- LoginView.cs
- TemplateXamlParser.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- SamlAttributeStatement.cs
- ToolboxItemAttribute.cs
- ProviderSettingsCollection.cs
- QueryCacheManager.cs
- UnsafeMethods.cs
- FunctionQuery.cs
- UInt64Storage.cs
- DrawingAttributeSerializer.cs
- PolyQuadraticBezierSegment.cs
- JsonQueryStringConverter.cs
- _AcceptOverlappedAsyncResult.cs
- Trustee.cs
- ResourceReferenceExpressionConverter.cs
- NamedPipeTransportManager.cs
- BuildProvider.cs
- Span.cs
- HtmlShimManager.cs
- TextTreeDeleteContentUndoUnit.cs
- UnknownBitmapEncoder.cs
- AssemblySettingAttributes.cs
- _MultipleConnectAsync.cs
- QuaternionRotation3D.cs
- EncryptedData.cs
- HtmlSelect.cs
- ObjectCloneHelper.cs
- TraceRecords.cs
- PrePrepareMethodAttribute.cs
- ObjectDataSourceEventArgs.cs
- SortKey.cs
- TriState.cs
- DescendantBaseQuery.cs
- serverconfig.cs
- RadioButtonRenderer.cs
- UpnEndpointIdentityExtension.cs
- DataGridViewRowsRemovedEventArgs.cs
- TypeRefElement.cs
- rsa.cs
- TextRunProperties.cs
- DefaultAsyncDataDispatcher.cs
- DataBindingHandlerAttribute.cs
- UrlMappingsModule.cs
- ServiceObjectContainer.cs
- ListenerConnectionDemuxer.cs
- Selector.cs
- MailWriter.cs
- ListViewDataItem.cs
- CollectionChangedEventManager.cs
- XPathDocumentIterator.cs
- DataSourceProvider.cs
- ListViewItemSelectionChangedEvent.cs
- HttpServerUtilityWrapper.cs
- RIPEMD160.cs
- TreeBuilderBamlTranslator.cs
- StrokeRenderer.cs
- URLAttribute.cs
- KeyProperty.cs
- Baml2006Reader.cs
- CommandConverter.cs
- HttpVersion.cs
- Errors.cs
- Soap12ServerProtocol.cs
- OracleLob.cs
- ArgumentException.cs
- ArcSegment.cs
- AdornerLayer.cs
- XmlTextReaderImpl.cs
- DataPagerFieldCommandEventArgs.cs
- GenericsInstances.cs
- DataTableReader.cs
- ApplicationActivator.cs
- XmlCharType.cs
- HttpCookiesSection.cs
- XmlBinaryWriter.cs
- FileInfo.cs
- FileRecordSequenceHelper.cs
- CompiledRegexRunnerFactory.cs
- TargetPerspective.cs
- Model3D.cs
- Matrix3DValueSerializer.cs
- PersistenceProviderBehavior.cs
- BitmapEffectInputConnector.cs
- SmtpLoginAuthenticationModule.cs
- EventLogger.cs
- DesignerActionItem.cs
- KernelTypeValidation.cs