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
- SelectionHighlightInfo.cs
- _HeaderInfo.cs
- BitStack.cs
- ValueTypeFixupInfo.cs
- odbcmetadatafactory.cs
- CodeDelegateCreateExpression.cs
- TextInfo.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DesignerForm.cs
- SourceElementsCollection.cs
- PropertyCollection.cs
- ImageAnimator.cs
- XXXOnTypeBuilderInstantiation.cs
- CalendarButtonAutomationPeer.cs
- XMLDiffLoader.cs
- SecurityTokenRequirement.cs
- LayoutExceptionEventArgs.cs
- _ServiceNameStore.cs
- DiagnosticsConfigurationHandler.cs
- HandlerFactoryCache.cs
- WebServiceMethodData.cs
- IdnElement.cs
- Stylus.cs
- EdmTypeAttribute.cs
- XPathNode.cs
- StateRuntime.cs
- CLRBindingWorker.cs
- ThreadAbortException.cs
- DeclarativeCatalogPart.cs
- NonVisualControlAttribute.cs
- SourceLocation.cs
- DataTableNameHandler.cs
- WorkflowApplicationIdleEventArgs.cs
- ToolboxItemAttribute.cs
- JoinElimination.cs
- UrlMappingsSection.cs
- DesignerValidatorAdapter.cs
- DesignerActionListCollection.cs
- CipherData.cs
- TraceEventCache.cs
- DynamicDataExtensions.cs
- ListParaClient.cs
- arclist.cs
- OperandQuery.cs
- PenThread.cs
- MessageBodyMemberAttribute.cs
- DataControlFieldCell.cs
- HashHelper.cs
- SoapIgnoreAttribute.cs
- WindowsListViewGroupSubsetLink.cs
- cache.cs
- DelegatingStream.cs
- Size3DConverter.cs
- CallSiteBinder.cs
- ToggleButtonAutomationPeer.cs
- Throw.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- RegexMatch.cs
- SocketPermission.cs
- Timer.cs
- SchemaType.cs
- TableCell.cs
- ValidationRule.cs
- SchemaManager.cs
- ClearTypeHintValidation.cs
- ColorConvertedBitmapExtension.cs
- Stack.cs
- ProtocolsConfigurationEntry.cs
- COM2Enum.cs
- ServiceHttpHandlerFactory.cs
- ServiceProviders.cs
- InternalSafeNativeMethods.cs
- MatchingStyle.cs
- CollectionChange.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- XmlDataDocument.cs
- AuthenticationModuleElement.cs
- FilterEventArgs.cs
- XmlDomTextWriter.cs
- SwitchLevelAttribute.cs
- EmbeddedMailObject.cs
- EndEvent.cs
- WindowsSlider.cs
- WebConfigManager.cs
- OleDbParameter.cs
- TextEditorLists.cs
- ToolStripSplitButton.cs
- FilterElement.cs
- StringConverter.cs
- Slider.cs
- FileDialog_Vista_Interop.cs
- UserControlCodeDomTreeGenerator.cs
- ErrorStyle.cs
- DrawingVisualDrawingContext.cs
- RootBrowserWindowAutomationPeer.cs
- Gdiplus.cs
- DecimalKeyFrameCollection.cs
- CommonDialog.cs
- DataFieldConverter.cs
- ApplicationGesture.cs