Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / SMDiagnostics / System / ServiceModel / Diagnostics / Activity.cs / 1305376 / Activity.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.ServiceModel.Diagnostics
{
class Activity : IDisposable
{
protected Guid parentId;
Guid currentId;
bool mustDispose = false;
protected Activity(Guid activityId, Guid parentId)
{
this.currentId = activityId;
this.parentId = parentId;
this.mustDispose = true;
DiagnosticTrace.ActivityId = this.currentId;
}
internal static Activity CreateActivity(Guid activityId)
{
Activity retval = null;
if (activityId != Guid.Empty)
{
Guid currentActivityId = DiagnosticTrace.ActivityId;
if (activityId != currentActivityId)
{
retval = new Activity(activityId, currentActivityId);
}
}
return retval;
}
public virtual void Dispose()
{
if (this.mustDispose)
{
this.mustDispose = false;
DiagnosticTrace.ActivityId = this.parentId;
}
GC.SuppressFinalize(this);
}
protected Guid Id
{
get { return this.currentId; }
}
}
}
// 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
- CategoryGridEntry.cs
- BufferedWebEventProvider.cs
- ContextStack.cs
- HttpModuleAction.cs
- SendKeys.cs
- TablePatternIdentifiers.cs
- XmlILStorageConverter.cs
- CapiNative.cs
- CodeNamespaceImportCollection.cs
- HtmlWindowCollection.cs
- TableCell.cs
- WindowsToolbarAsMenu.cs
- SqlBuilder.cs
- KeysConverter.cs
- EmptyReadOnlyDictionaryInternal.cs
- ValidatingReaderNodeData.cs
- FontConverter.cs
- ScalarConstant.cs
- xml.cs
- SqlCrossApplyToCrossJoin.cs
- WeakReferenceEnumerator.cs
- ListBoxAutomationPeer.cs
- CollectionChangedEventManager.cs
- DataBoundControlAdapter.cs
- XLinq.cs
- RuntimeIdentifierPropertyAttribute.cs
- EntityDataSourceDesignerHelper.cs
- WindowsEditBox.cs
- SmtpReplyReaderFactory.cs
- ScriptControl.cs
- PropertyGridView.cs
- ZipIOExtraField.cs
- SQLByte.cs
- IOException.cs
- HitTestFilterBehavior.cs
- CompleteWizardStep.cs
- TrackingMemoryStream.cs
- TabPage.cs
- TypeUtils.cs
- URIFormatException.cs
- XMLDiffLoader.cs
- Timer.cs
- SQLMoneyStorage.cs
- XmlSchemaAll.cs
- PackWebRequestFactory.cs
- UtilityExtension.cs
- TextServicesCompartmentContext.cs
- TextSelectionHelper.cs
- LayoutManager.cs
- OleServicesContext.cs
- SoapMessage.cs
- MediaContext.cs
- DataViewListener.cs
- EmptyImpersonationContext.cs
- Simplifier.cs
- SqlProfileProvider.cs
- MarshalByValueComponent.cs
- SettingsPropertyIsReadOnlyException.cs
- DataGridViewRowEventArgs.cs
- SqlProviderUtilities.cs
- ScrollBarAutomationPeer.cs
- LockedActivityGlyph.cs
- DataGridViewSelectedColumnCollection.cs
- XmlReaderSettings.cs
- UnsafeNativeMethods.cs
- CodeGen.cs
- SplitContainer.cs
- PackageProperties.cs
- AlgoModule.cs
- ForAllOperator.cs
- URLIdentityPermission.cs
- Label.cs
- DispatchWrapper.cs
- QueryGenerator.cs
- DataConnectionHelper.cs
- _Rfc2616CacheValidators.cs
- ResourceAssociationSetEnd.cs
- RuntimeConfigurationRecord.cs
- DefaultBindingPropertyAttribute.cs
- SemanticKeyElement.cs
- BaseValidator.cs
- UnconditionalPolicy.cs
- DoubleAnimationUsingPath.cs
- EngineSite.cs
- MessageOperationFormatter.cs
- DataGridDetailsPresenter.cs
- ToolboxItemAttribute.cs
- CustomTypeDescriptor.cs
- Label.cs
- ListView.cs
- OpenTypeLayoutCache.cs
- ScaleTransform3D.cs
- EntryPointNotFoundException.cs
- XmlEntity.cs
- SynthesizerStateChangedEventArgs.cs
- XmlTextWriter.cs
- EntryWrittenEventArgs.cs
- NodeCounter.cs
- DataBindEngine.cs
- Pair.cs