Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / tx / System / Transactions / Trace / Activity.cs / 1305376 / Activity.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Transactions.Diagnostics { using System; internal class Activity : IDisposable { Guid oldGuid; Guid newGuid; bool emitTransfer = false; bool mustDispose = false; Activity(ref Guid newGuid, bool emitTransfer) { this.emitTransfer = emitTransfer; if (DiagnosticTrace.ShouldCorrelate && newGuid != Guid.Empty) { this.newGuid = newGuid; this.oldGuid = DiagnosticTrace.GetActivityId(); if (oldGuid != newGuid) { this.mustDispose = true; if (this.emitTransfer) { DiagnosticTrace.TraceTransfer(newGuid); } DiagnosticTrace.SetActivityId(newGuid); } } } internal static Activity CreateActivity(Guid newGuid, bool emitTransfer) { Activity retval = null; if (DiagnosticTrace.ShouldCorrelate && (newGuid != Guid.Empty) && (newGuid != DiagnosticTrace.GetActivityId())) { retval = new Activity(ref newGuid, emitTransfer); } return retval; } public void Dispose() { if (this.mustDispose) { this.mustDispose = false; if (this.emitTransfer) { DiagnosticTrace.TraceTransfer(oldGuid); } DiagnosticTrace.SetActivityId(oldGuid); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Transactions.Diagnostics { using System; internal class Activity : IDisposable { Guid oldGuid; Guid newGuid; bool emitTransfer = false; bool mustDispose = false; Activity(ref Guid newGuid, bool emitTransfer) { this.emitTransfer = emitTransfer; if (DiagnosticTrace.ShouldCorrelate && newGuid != Guid.Empty) { this.newGuid = newGuid; this.oldGuid = DiagnosticTrace.GetActivityId(); if (oldGuid != newGuid) { this.mustDispose = true; if (this.emitTransfer) { DiagnosticTrace.TraceTransfer(newGuid); } DiagnosticTrace.SetActivityId(newGuid); } } } internal static Activity CreateActivity(Guid newGuid, bool emitTransfer) { Activity retval = null; if (DiagnosticTrace.ShouldCorrelate && (newGuid != Guid.Empty) && (newGuid != DiagnosticTrace.GetActivityId())) { retval = new Activity(ref newGuid, emitTransfer); } return retval; } public void Dispose() { if (this.mustDispose) { this.mustDispose = false; if (this.emitTransfer) { DiagnosticTrace.TraceTransfer(oldGuid); } DiagnosticTrace.SetActivityId(oldGuid); } } } } // 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
- CompilationUtil.cs
- ParserStreamGeometryContext.cs
- GenericXmlSecurityToken.cs
- DataSysAttribute.cs
- EncoderReplacementFallback.cs
- UnicodeEncoding.cs
- UrlMappingsSection.cs
- Int64Storage.cs
- TextFormatterImp.cs
- ChannelToken.cs
- WebPageTraceListener.cs
- ToolStripContentPanel.cs
- ServiceProviders.cs
- VBIdentifierName.cs
- Array.cs
- ButtonAutomationPeer.cs
- GridEntry.cs
- WindowCollection.cs
- ListViewItem.cs
- ItemAutomationPeer.cs
- FailedToStartupUIException.cs
- CodeExpressionCollection.cs
- SmiEventSink_Default.cs
- FileDetails.cs
- SerializerProvider.cs
- XmlWrappingWriter.cs
- WebServiceData.cs
- CodePropertyReferenceExpression.cs
- HttpListenerResponse.cs
- IndentTextWriter.cs
- IsolatedStoragePermission.cs
- Propagator.Evaluator.cs
- SQLDateTime.cs
- XmlUtil.cs
- ipaddressinformationcollection.cs
- PathData.cs
- ProxyWebPart.cs
- ToolbarAUtomationPeer.cs
- EdmFunction.cs
- parserscommon.cs
- UriScheme.cs
- GenericWebPart.cs
- TextEffectCollection.cs
- WebPartTransformerCollection.cs
- PersonalizableAttribute.cs
- GroupBoxDesigner.cs
- wmiprovider.cs
- PageThemeBuildProvider.cs
- SystemColors.cs
- WebPartCatalogCloseVerb.cs
- BindingSource.cs
- OperationResponse.cs
- Hash.cs
- CodeDomDecompiler.cs
- ParserContext.cs
- ValidationRule.cs
- BinaryFormatter.cs
- SqlFacetAttribute.cs
- PinnedBufferMemoryStream.cs
- SoapAttributeOverrides.cs
- TrustManagerPromptUI.cs
- SamlAssertionKeyIdentifierClause.cs
- AsyncDataRequest.cs
- MetadataArtifactLoaderCompositeFile.cs
- OracleRowUpdatedEventArgs.cs
- ExpressionReplacer.cs
- ParallelTimeline.cs
- SoapIgnoreAttribute.cs
- ProfilePropertySettingsCollection.cs
- RawStylusInputReport.cs
- Size3DConverter.cs
- MissingMemberException.cs
- WebConfigurationManager.cs
- BitmapEffectInputConnector.cs
- RightsManagementPermission.cs
- MultiByteCodec.cs
- PropertyOverridesDialog.cs
- ActiveDesignSurfaceEvent.cs
- PaintEvent.cs
- SmiRequestExecutor.cs
- OutOfProcStateClientManager.cs
- FSWPathEditor.cs
- PointLight.cs
- DesignerFrame.cs
- ProxyWebPartConnectionCollection.cs
- safemediahandle.cs
- SelectionRange.cs
- CodeIdentifiers.cs
- SqlGenericUtil.cs
- EditorZoneBase.cs
- EntityStoreSchemaGenerator.cs
- EventHandlingScope.cs
- MouseButton.cs
- AspCompat.cs
- SchemaLookupTable.cs
- FrameworkContentElement.cs
- GeometryHitTestParameters.cs
- RuntimeEnvironment.cs
- Rect3DConverter.cs
- _StreamFramer.cs