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
- SqlTypeConverter.cs
- Helper.cs
- AVElementHelper.cs
- ZoneButton.cs
- NativeMethodsOther.cs
- GridViewColumnHeader.cs
- CalendarDataBindingHandler.cs
- SqlAggregateChecker.cs
- ConnectionPointCookie.cs
- XmlSchemaChoice.cs
- HttpDictionary.cs
- AssemblyInfo.cs
- selecteditemcollection.cs
- SqlWebEventProvider.cs
- RSAOAEPKeyExchangeFormatter.cs
- WebPartZone.cs
- DesignerActionTextItem.cs
- MessageQueueEnumerator.cs
- DeploymentSection.cs
- wgx_commands.cs
- SecurityToken.cs
- DataBindEngine.cs
- XmlUtilWriter.cs
- DataGridPagerStyle.cs
- ToolStripItemDataObject.cs
- DbTransaction.cs
- URLMembershipCondition.cs
- DbMetaDataFactory.cs
- Parser.cs
- Int64KeyFrameCollection.cs
- StoreItemCollection.cs
- GlobalizationAssembly.cs
- AppSettingsReader.cs
- rsa.cs
- TransformValueSerializer.cs
- DataGridViewCellValueEventArgs.cs
- WebConfigurationFileMap.cs
- XmlCharType.cs
- CodeGenerationManager.cs
- UInt16Converter.cs
- ObjectDataSourceDisposingEventArgs.cs
- XmlSchemaSearchPattern.cs
- IERequestCache.cs
- updateconfighost.cs
- DeobfuscatingStream.cs
- BinHexEncoder.cs
- ImageAutomationPeer.cs
- Processor.cs
- DefaultBinder.cs
- InstalledFontCollection.cs
- WebZone.cs
- StringValidatorAttribute.cs
- PropertyItemInternal.cs
- Profiler.cs
- TraceUtility.cs
- CornerRadius.cs
- DefaultConfirmation.cs
- xamlnodes.cs
- TimeSpanConverter.cs
- TrimSurroundingWhitespaceAttribute.cs
- UpdateProgress.cs
- SurrogateEncoder.cs
- SolidBrush.cs
- SchemaNames.cs
- TransformProviderWrapper.cs
- PolicyVersionConverter.cs
- RotateTransform.cs
- XPathEmptyIterator.cs
- ImageDrawing.cs
- CssStyleCollection.cs
- TabItemWrapperAutomationPeer.cs
- WorkflowMessageEventHandler.cs
- MimeTypeAttribute.cs
- DrawingContextDrawingContextWalker.cs
- SimpleFileLog.cs
- ClientConfigurationSystem.cs
- TemplateControlCodeDomTreeGenerator.cs
- EntityUtil.cs
- MappingException.cs
- TripleDESCryptoServiceProvider.cs
- EtwProvider.cs
- SizeAnimation.cs
- DBConnection.cs
- IfAction.cs
- DnsCache.cs
- ShaderRenderModeValidation.cs
- RowUpdatedEventArgs.cs
- ApplicationServiceManager.cs
- SecurityElementBase.cs
- Dispatcher.cs
- LocalizableResourceBuilder.cs
- SortKey.cs
- ProtocolsSection.cs
- SmiTypedGetterSetter.cs
- AppSettingsExpressionBuilder.cs
- RandomNumberGenerator.cs
- Int16Animation.cs
- CaseStatementProjectedSlot.cs
- XmlSchemaParticle.cs
- CellIdBoolean.cs