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
- SharedConnectionWorkflowTransactionService.cs
- ControlBindingsCollection.cs
- OracleException.cs
- EntityDataSourceEntityTypeFilterItem.cs
- X509CertificateTrustedIssuerElement.cs
- XmlSchemaAny.cs
- QilTargetType.cs
- ViewStateModeByIdAttribute.cs
- Funcletizer.cs
- UInt64Storage.cs
- QueuePathDialog.cs
- ListViewInsertEventArgs.cs
- ConfigurationSettings.cs
- CompressedStack.cs
- OdbcError.cs
- XmlMemberMapping.cs
- IPHostEntry.cs
- DeviceContext2.cs
- ProcessInfo.cs
- DetailsViewDeletedEventArgs.cs
- __Filters.cs
- InputBinder.cs
- SplineKeyFrames.cs
- SizeChangedInfo.cs
- ChannelDispatcherBase.cs
- DatagridviewDisplayedBandsData.cs
- HttpListener.cs
- MemberDescriptor.cs
- RangeValuePatternIdentifiers.cs
- IItemProperties.cs
- HttpContextServiceHost.cs
- PointAnimation.cs
- BitmapVisualManager.cs
- BufferedOutputStream.cs
- WorkflowRuntimeEndpoint.cs
- EntityViewGenerator.cs
- UmAlQuraCalendar.cs
- HttpListener.cs
- XmlSerializerSection.cs
- HttpResponseInternalWrapper.cs
- Material.cs
- SqlGenericUtil.cs
- CodeAttributeDeclaration.cs
- IsolatedStorageException.cs
- TabRenderer.cs
- AdornedElementPlaceholder.cs
- BrowserInteropHelper.cs
- ISAPIWorkerRequest.cs
- AttachmentService.cs
- SymLanguageVendor.cs
- XsdCachingReader.cs
- HtmlShim.cs
- filewebrequest.cs
- AbandonedMutexException.cs
- LookupBindingPropertiesAttribute.cs
- DataGridRelationshipRow.cs
- PropertySet.cs
- WmlCommandAdapter.cs
- NullableFloatSumAggregationOperator.cs
- SystemIPInterfaceProperties.cs
- ScriptingRoleServiceSection.cs
- HttpCacheParams.cs
- ControlBuilderAttribute.cs
- DataBoundControlHelper.cs
- XmlStringTable.cs
- PropertyTab.cs
- PerformanceCounterPermissionEntryCollection.cs
- HiddenField.cs
- DeclaredTypeValidatorAttribute.cs
- HttpStreamMessage.cs
- dataobject.cs
- JsonFormatReaderGenerator.cs
- XhtmlBasicSelectionListAdapter.cs
- CommandPlan.cs
- regiisutil.cs
- GridItemCollection.cs
- XMLSyntaxException.cs
- DataGridCaption.cs
- SpeechDetectedEventArgs.cs
- ImagingCache.cs
- SelectorItemAutomationPeer.cs
- MemberRestriction.cs
- LogicalExpr.cs
- ConnectionInterfaceCollection.cs
- Button.cs
- ParagraphResult.cs
- ProviderUtil.cs
- GatewayIPAddressInformationCollection.cs
- PerfCounters.cs
- QilVisitor.cs
- GraphicsPath.cs
- XNodeSchemaApplier.cs
- OleDbStruct.cs
- OdbcConnectionPoolProviderInfo.cs
- SchemaImporterExtensionsSection.cs
- TextEditorTyping.cs
- OperationCanceledException.cs
- RegexStringValidator.cs
- EventLogPermissionEntry.cs
- HtmlUtf8RawTextWriter.cs