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
- CodeAttributeArgument.cs
- Typography.cs
- Root.cs
- DockPattern.cs
- HttpStreamXmlDictionaryReader.cs
- ContextStack.cs
- WebRequestModulesSection.cs
- HtmlImage.cs
- WSSecurityXXX2005.cs
- GZipStream.cs
- CompositeControl.cs
- EntityConnectionStringBuilderItem.cs
- StrongNameIdentityPermission.cs
- PixelFormats.cs
- infer.cs
- ScriptManagerProxy.cs
- TableCell.cs
- DataPagerFieldCollection.cs
- DataContractSet.cs
- SqlColumnizer.cs
- ScriptingAuthenticationServiceSection.cs
- WindowsRebar.cs
- WebServiceTypeData.cs
- DocumentEventArgs.cs
- NativeMethods.cs
- HttpListenerContext.cs
- ToolStripKeyboardHandlingService.cs
- CreateUserErrorEventArgs.cs
- FrameworkContentElement.cs
- AccessText.cs
- ScrollEvent.cs
- VoiceInfo.cs
- DataContext.cs
- ModelTreeManager.cs
- Barrier.cs
- Int64Converter.cs
- EdgeProfileValidation.cs
- JsonReader.cs
- XmlSchemaComplexContentRestriction.cs
- WebPartMenuStyle.cs
- StylusPointDescription.cs
- DBSchemaRow.cs
- FieldBuilder.cs
- DictionaryEntry.cs
- XmlWriterSettings.cs
- HostingEnvironmentSection.cs
- MissingSatelliteAssemblyException.cs
- Vector3DAnimationBase.cs
- RuntimeWrappedException.cs
- CodeBinaryOperatorExpression.cs
- PageThemeParser.cs
- DetailsViewRowCollection.cs
- EditorPartChrome.cs
- RsaSecurityTokenAuthenticator.cs
- DesignBindingPropertyDescriptor.cs
- AsymmetricAlgorithm.cs
- RegistryKey.cs
- DataControlFieldsEditor.cs
- WebPartsSection.cs
- QueryConverter.cs
- BindingNavigatorDesigner.cs
- OrderPreservingPipeliningSpoolingTask.cs
- BitmapEffectCollection.cs
- cookie.cs
- FullTrustAssembliesSection.cs
- SqlDataRecord.cs
- Profiler.cs
- SafeReversePInvokeHandle.cs
- VisualBrush.cs
- FocusTracker.cs
- UnicastIPAddressInformationCollection.cs
- connectionpool.cs
- Menu.cs
- NetSectionGroup.cs
- InplaceBitmapMetadataWriter.cs
- WebPartHelpVerb.cs
- TextOutput.cs
- LocationEnvironment.cs
- MetadataItemSerializer.cs
- WebPartZone.cs
- DataPagerField.cs
- KeyValueConfigurationElement.cs
- ServiceOperationParameter.cs
- Condition.cs
- SplineKeyFrames.cs
- AccessDataSource.cs
- AuditLog.cs
- Decoder.cs
- COM2PropertyDescriptor.cs
- XmlSortKeyAccumulator.cs
- InputMethodStateTypeInfo.cs
- ClientBuildManager.cs
- ThreadSafeList.cs
- CurrentChangingEventArgs.cs
- _CommandStream.cs
- MergeFailedEvent.cs
- BooleanExpr.cs
- ToolStrip.cs
- DataGridAutoFormatDialog.cs
- XmlMapping.cs