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
- SByteConverter.cs
- FixedTextPointer.cs
- FloaterBaseParaClient.cs
- FileDialog.cs
- SQLDateTimeStorage.cs
- ConnectorEditor.cs
- LookupNode.cs
- ProtocolsConfigurationHandler.cs
- TransformProviderWrapper.cs
- Part.cs
- IsolatedStoragePermission.cs
- AddingNewEventArgs.cs
- BamlMapTable.cs
- VSDExceptions.cs
- ConnectivityStatus.cs
- DependencyObjectValidator.cs
- TargetException.cs
- RelationshipEndCollection.cs
- CompilationUtil.cs
- SBCSCodePageEncoding.cs
- ImportContext.cs
- StandardMenuStripVerb.cs
- RangeBaseAutomationPeer.cs
- ManifestResourceInfo.cs
- IncrementalCompileAnalyzer.cs
- HebrewNumber.cs
- WebServiceHostFactory.cs
- HttpModuleAction.cs
- ColumnClickEvent.cs
- BitmapFrameEncode.cs
- EntityContainerEmitter.cs
- DataServicePagingProviderWrapper.cs
- HeaderedItemsControl.cs
- XPathConvert.cs
- TextElementEnumerator.cs
- RawContentTypeMapper.cs
- ValueHandle.cs
- TreeNodeBindingCollection.cs
- ByteStreamMessageEncoder.cs
- CodeDomSerializationProvider.cs
- SafeArrayRankMismatchException.cs
- XmlArrayItemAttributes.cs
- Validator.cs
- DataGridTable.cs
- BitmapEffectGroup.cs
- TdsParserStateObject.cs
- Vector3DCollection.cs
- WebHeaderCollection.cs
- InstanceDataCollectionCollection.cs
- OutputBuffer.cs
- DataGridRow.cs
- EncodingDataItem.cs
- Executor.cs
- HtmlElementErrorEventArgs.cs
- Section.cs
- HwndSourceKeyboardInputSite.cs
- SortableBindingList.cs
- PageStatePersister.cs
- SrgsElementList.cs
- SecurityTokenInclusionMode.cs
- RoutingBehavior.cs
- ConfigurationErrorsException.cs
- RecordConverter.cs
- IdentifierService.cs
- KeyboardEventArgs.cs
- BitmapFrameEncode.cs
- AdapterUtil.cs
- UIServiceHelper.cs
- ImageSourceValueSerializer.cs
- XmlAttributeOverrides.cs
- PersonalizableAttribute.cs
- DataGridViewCellMouseEventArgs.cs
- SmtpCommands.cs
- EventLogQuery.cs
- ReflectPropertyDescriptor.cs
- ResourcePool.cs
- DocumentViewerAutomationPeer.cs
- EndOfStreamException.cs
- LineProperties.cs
- GridViewRow.cs
- PrivateFontCollection.cs
- ProtectedConfiguration.cs
- TwoPhaseCommit.cs
- ToolStripStatusLabel.cs
- SecurityPolicySection.cs
- LocalizationParserHooks.cs
- DataSourceCacheDurationConverter.cs
- _OSSOCK.cs
- OracleDataReader.cs
- CharStorage.cs
- SoapIgnoreAttribute.cs
- DesignerOptionService.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- BamlTreeUpdater.cs
- RegistrationServices.cs
- QuestionEventArgs.cs
- ChangeConflicts.cs
- WebPartUtil.cs
- OracleRowUpdatedEventArgs.cs
- URLMembershipCondition.cs