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
- Stylus.cs
- ToolStripContentPanel.cs
- PlainXmlDeserializer.cs
- MediaPlayerState.cs
- DateRangeEvent.cs
- WebPartDescriptionCollection.cs
- figurelengthconverter.cs
- ProgressiveCrcCalculatingStream.cs
- OleDbConnectionInternal.cs
- RecognizedAudio.cs
- SQLSingleStorage.cs
- DrawingCollection.cs
- AttributeQuery.cs
- ConnectionManagementSection.cs
- SelectionRangeConverter.cs
- UIntPtr.cs
- MenuItem.cs
- activationcontext.cs
- TargetParameterCountException.cs
- SortQuery.cs
- ObjectContextServiceProvider.cs
- NestedContainer.cs
- StylusTip.cs
- LicenseException.cs
- LocationSectionRecord.cs
- XmlSchemaAttribute.cs
- SerialPort.cs
- NavigatingCancelEventArgs.cs
- DiagnosticSection.cs
- ToggleButtonAutomationPeer.cs
- Control.cs
- NavigatorInvalidBodyAccessException.cs
- WebHeaderCollection.cs
- StatusBarDrawItemEvent.cs
- ZoneLinkButton.cs
- DbMetaDataCollectionNames.cs
- TagMapInfo.cs
- BooleanToVisibilityConverter.cs
- ConfigurationSchemaErrors.cs
- EmptyEnumerable.cs
- Constraint.cs
- AssemblyCollection.cs
- CollectionView.cs
- serverconfig.cs
- CaseStatement.cs
- SafeCryptoHandles.cs
- Parameter.cs
- TraceData.cs
- MaskedTextProvider.cs
- PictureBox.cs
- HttpHandler.cs
- CurrentChangedEventManager.cs
- DependencyPropertyKind.cs
- UriSection.cs
- altserialization.cs
- ConfigurationValue.cs
- ProviderSettings.cs
- ChannelServices.cs
- AspNetCacheProfileAttribute.cs
- StringPropertyBuilder.cs
- UrlUtility.cs
- SiteMapNodeCollection.cs
- TransformationRules.cs
- TableFieldsEditor.cs
- SchemaInfo.cs
- WindowsRichEdit.cs
- mactripleDES.cs
- ByteAnimationUsingKeyFrames.cs
- GridView.cs
- ListViewInsertionMark.cs
- HttpCachePolicyWrapper.cs
- CompositeDispatchFormatter.cs
- StylusPointPropertyInfoDefaults.cs
- AlphaSortedEnumConverter.cs
- XmlParserContext.cs
- PropertyMappingExceptionEventArgs.cs
- StrongNameKeyPair.cs
- AbstractDataSvcMapFileLoader.cs
- RoleGroup.cs
- XmlSchemaObject.cs
- WindowsSlider.cs
- ChangeNode.cs
- ToolStripDropDownItem.cs
- Catch.cs
- ImageSourceValueSerializer.cs
- PropertyGrid.cs
- XmlWrappingReader.cs
- PageClientProxyGenerator.cs
- ToolStripLabel.cs
- BasePropertyDescriptor.cs
- ErrorStyle.cs
- PeerMessageDispatcher.cs
- WriteTimeStream.cs
- XmlDataLoader.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- AuthenticatedStream.cs
- CapabilitiesRule.cs
- ProcessInputEventArgs.cs
- IndexedString.cs
- DataGridViewCellMouseEventArgs.cs