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
- ConditionChanges.cs
- AsyncResult.cs
- PrimitiveSchema.cs
- ViewPort3D.cs
- CacheVirtualItemsEvent.cs
- CodeAttachEventStatement.cs
- TaskFactory.cs
- ValidationEventArgs.cs
- RawAppCommandInputReport.cs
- AmbientProperties.cs
- Focus.cs
- StrongTypingException.cs
- SequentialActivityDesigner.cs
- DataGridViewColumnCollection.cs
- InfoCardProofToken.cs
- MethodExpr.cs
- RegistryKey.cs
- XmlAttributeOverrides.cs
- WindowProviderWrapper.cs
- EntitySetBase.cs
- SerializationFieldInfo.cs
- InstanceNormalEvent.cs
- SessionStateSection.cs
- Storyboard.cs
- AutomationAttributeInfo.cs
- SizeConverter.cs
- ColumnResizeAdorner.cs
- WSTransactionSection.cs
- AspProxy.cs
- Crc32Helper.cs
- DesignerExtenders.cs
- ListBoxChrome.cs
- SqlUdtInfo.cs
- WebPartDisplayModeCollection.cs
- ProtectedProviderSettings.cs
- HttpWebRequest.cs
- FileUtil.cs
- StringArrayConverter.cs
- ApplicationServicesHostFactory.cs
- DataTableTypeConverter.cs
- Transform.cs
- Byte.cs
- DesignerDataConnection.cs
- FilteredXmlReader.cs
- HttpResponse.cs
- XmlWrappingReader.cs
- OperatingSystemVersionCheck.cs
- ParseHttpDate.cs
- TCPClient.cs
- CustomWebEventKey.cs
- TreeViewCancelEvent.cs
- ColumnHeaderConverter.cs
- SystemColors.cs
- CapabilitiesUse.cs
- BamlBinaryWriter.cs
- DataMember.cs
- HwndHost.cs
- XmlILModule.cs
- Opcode.cs
- SQLGuidStorage.cs
- MemberJoinTreeNode.cs
- UdpDiscoveryEndpointProvider.cs
- WebPartManagerInternals.cs
- OneToOneMappingSerializer.cs
- SortableBindingList.cs
- SettingsAttributeDictionary.cs
- KnowledgeBase.cs
- XmlMtomReader.cs
- NamespaceMapping.cs
- DataGridViewRowsRemovedEventArgs.cs
- DataGridBoolColumn.cs
- BaseCollection.cs
- MailMessageEventArgs.cs
- ProxyGenerationError.cs
- ServiceModelDictionary.cs
- GridViewColumnHeader.cs
- ConstantExpression.cs
- ConfigurationPermission.cs
- SkipStoryboardToFill.cs
- StringValidator.cs
- ToolboxDataAttribute.cs
- ObjectCloneHelper.cs
- Filter.cs
- Viewport3DVisual.cs
- GlyphInfoList.cs
- LineGeometry.cs
- HttpModulesSection.cs
- DataGridViewEditingControlShowingEventArgs.cs
- PassportPrincipal.cs
- EncryptedReference.cs
- UnsafeNativeMethods.cs
- String.cs
- ContentPropertyAttribute.cs
- ValuePatternIdentifiers.cs
- CurrentTimeZone.cs
- DataColumnMapping.cs
- BreadCrumbTextConverter.cs
- DataReaderContainer.cs
- Monitor.cs
- EntityDataSourceQueryBuilder.cs