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
- OwnerDrawPropertyBag.cs
- DataRowComparer.cs
- LinqDataSourceDeleteEventArgs.cs
- ProjectionRewriter.cs
- HttpCachePolicy.cs
- SmtpFailedRecipientException.cs
- GrammarBuilderRuleRef.cs
- HttpDictionary.cs
- XpsLiterals.cs
- COM2PropertyPageUITypeConverter.cs
- RepeatInfo.cs
- IResourceProvider.cs
- BindStream.cs
- CallSiteBinder.cs
- CountdownEvent.cs
- CustomAttributeSerializer.cs
- DecoderReplacementFallback.cs
- ModelVisual3D.cs
- SerialPort.cs
- DataRowComparer.cs
- ContextStack.cs
- M3DUtil.cs
- RectAnimationBase.cs
- SafeCoTaskMem.cs
- XPathChildIterator.cs
- TimelineGroup.cs
- TriggerAction.cs
- EventlogProvider.cs
- ClientOperation.cs
- XamlPoint3DCollectionSerializer.cs
- DataListGeneralPage.cs
- CustomValidator.cs
- DataListCommandEventArgs.cs
- StringWriter.cs
- _ConnectOverlappedAsyncResult.cs
- CompilerGlobalScopeAttribute.cs
- MetadataArtifactLoader.cs
- PointLight.cs
- ToolStripItemGlyph.cs
- FileChangesMonitor.cs
- XmlSchemaComplexContentExtension.cs
- LinqDataSourceUpdateEventArgs.cs
- PropertyGridEditorPart.cs
- EventLogInternal.cs
- TextPenaltyModule.cs
- OdbcHandle.cs
- SpellerStatusTable.cs
- SR.cs
- InputLangChangeRequestEvent.cs
- ValidationErrorCollection.cs
- AnyReturnReader.cs
- Material.cs
- TableLayout.cs
- SqlMultiplexer.cs
- Pkcs7Signer.cs
- AspCompat.cs
- followingsibling.cs
- AuthorizationSection.cs
- CatalogZone.cs
- SqlCaseSimplifier.cs
- CorrelationKey.cs
- DataServiceRequest.cs
- PingOptions.cs
- SecurityToken.cs
- SqlVisitor.cs
- TagNameToTypeMapper.cs
- PeerValidationBehavior.cs
- XmlUrlResolver.cs
- Condition.cs
- QuestionEventArgs.cs
- Timer.cs
- XmlNullResolver.cs
- CatalogPartChrome.cs
- ValidationEventArgs.cs
- IgnoreSectionHandler.cs
- DbgCompiler.cs
- HtmlShim.cs
- TextEndOfSegment.cs
- DbParameterHelper.cs
- AttachedAnnotation.cs
- SerialStream.cs
- StreamGeometry.cs
- CompositeCollectionView.cs
- EmbossBitmapEffect.cs
- ActiveXHost.cs
- AssertFilter.cs
- PasswordBoxAutomationPeer.cs
- DataControlReferenceCollection.cs
- GregorianCalendar.cs
- X509Chain.cs
- OleDbCommandBuilder.cs
- TextDecorationUnitValidation.cs
- CodeEntryPointMethod.cs
- CaseCqlBlock.cs
- ConsoleCancelEventArgs.cs
- COM2Enum.cs
- PreDigestedSignedInfo.cs
- DataListCommandEventArgs.cs
- sqlmetadatafactory.cs
- StorageComplexTypeMapping.cs