Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextServicesContext.cs
- FileSystemInfo.cs
- Matrix3D.cs
- ThemeDictionaryExtension.cs
- TextEndOfLine.cs
- PropertyTabAttribute.cs
- DataGridViewBindingCompleteEventArgs.cs
- MatrixAnimationUsingPath.cs
- ControlTemplate.cs
- HitTestWithPointDrawingContextWalker.cs
- CodeGeneratorOptions.cs
- DataColumnPropertyDescriptor.cs
- DataSourceCache.cs
- UriSectionData.cs
- PaperSize.cs
- DefinitionBase.cs
- ReflectionHelper.cs
- MaterialCollection.cs
- AnnotationResourceCollection.cs
- NetDataContractSerializer.cs
- RelationshipEndCollection.cs
- MD5HashHelper.cs
- ServiceManagerHandle.cs
- KeyedPriorityQueue.cs
- ObjectDataSourceView.cs
- DocumentGridPage.cs
- MemberAccessException.cs
- ZipIOExtraField.cs
- XmlWrappingReader.cs
- MessageQueueCriteria.cs
- ToolStripItem.cs
- X509ChainElement.cs
- IDQuery.cs
- CapabilitiesAssignment.cs
- ExpandSegment.cs
- NativeMethods.cs
- IPAddressCollection.cs
- BitmapSizeOptions.cs
- Binding.cs
- CornerRadiusConverter.cs
- srgsitem.cs
- ListViewDeletedEventArgs.cs
- OdbcUtils.cs
- WeakReadOnlyCollection.cs
- ObjectQueryState.cs
- MainMenu.cs
- RtfToXamlReader.cs
- EntityDesignPluralizationHandler.cs
- ValidatedControlConverter.cs
- ExpressionPrinter.cs
- TextWriterEngine.cs
- XmlResolver.cs
- HwndHostAutomationPeer.cs
- HttpListenerPrefixCollection.cs
- MatchingStyle.cs
- SafeNativeMethodsMilCoreApi.cs
- ActivityDesignerHighlighter.cs
- SqlCacheDependency.cs
- TargetPerspective.cs
- Listbox.cs
- LateBoundChannelParameterCollection.cs
- HtmlTableRowCollection.cs
- DockPattern.cs
- ClientConfigurationHost.cs
- PenThread.cs
- Int16AnimationUsingKeyFrames.cs
- UserPreferenceChangingEventArgs.cs
- filewebrequest.cs
- UnsafeNativeMethodsTablet.cs
- ReferenceService.cs
- OdbcConnectionString.cs
- ControlAdapter.cs
- SchemaElementLookUpTable.cs
- ObjectConverter.cs
- ListComponentEditorPage.cs
- InternalConfigHost.cs
- ScriptControlManager.cs
- PagerSettings.cs
- Helper.cs
- HtmlMeta.cs
- TextBoxDesigner.cs
- TextViewElement.cs
- DataRowView.cs
- Lease.cs
- HttpWriter.cs
- SimpleWorkerRequest.cs
- SerializableTypeCodeDomSerializer.cs
- ErasingStroke.cs
- SmtpLoginAuthenticationModule.cs
- XmlDigitalSignatureProcessor.cs
- Literal.cs
- MetaModel.cs
- RuntimeArgumentHandle.cs
- AsyncWaitHandle.cs
- BitmapFrame.cs
- HtmlEncodedRawTextWriter.cs
- TemplateBindingExpressionConverter.cs
- DataSourceView.cs
- PageThemeCodeDomTreeGenerator.cs
- SiteMapPath.cs