Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------ // 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
- ToolBarButtonDesigner.cs
- PermissionSetEnumerator.cs
- HttpCookiesSection.cs
- HideDisabledControlAdapter.cs
- MsmqEncryptionAlgorithm.cs
- PenThreadWorker.cs
- AlignmentXValidation.cs
- AsymmetricCryptoHandle.cs
- followingsibling.cs
- SctClaimSerializer.cs
- WorkflowApplicationAbortedEventArgs.cs
- DbModificationCommandTree.cs
- SafeMILHandle.cs
- DataFormat.cs
- DesignTimeTemplateParser.cs
- AutomationProperties.cs
- WindowsToolbar.cs
- ZipIOCentralDirectoryBlock.cs
- DataTemplate.cs
- UpdateCommand.cs
- Win32.cs
- ApplyHostConfigurationBehavior.cs
- BindingSource.cs
- VirtualPathProvider.cs
- AutoFocusStyle.xaml.cs
- HostingEnvironmentSection.cs
- EdmMember.cs
- TextTreeDeleteContentUndoUnit.cs
- DbConnectionFactory.cs
- ListViewItemEventArgs.cs
- ObjectSecurity.cs
- coordinatorfactory.cs
- _LocalDataStoreMgr.cs
- ContextProperty.cs
- CacheMemory.cs
- HierarchicalDataBoundControl.cs
- CodeExporter.cs
- FirewallWrapper.cs
- DbConnectionStringBuilder.cs
- ClipboardProcessor.cs
- PerformanceCountersElement.cs
- XmlParserContext.cs
- SingletonChannelAcceptor.cs
- TableDetailsRow.cs
- ItemCheckedEvent.cs
- HttpDictionary.cs
- Size3D.cs
- HtmlHistory.cs
- SettingsSection.cs
- ListViewUpdateEventArgs.cs
- StringComparer.cs
- SymmetricKeyWrap.cs
- PageThemeBuildProvider.cs
- RTLAwareMessageBox.cs
- PropertiesTab.cs
- AssemblyBuilder.cs
- FontStretches.cs
- JpegBitmapEncoder.cs
- SiteMapNode.cs
- FontFamily.cs
- TextTreeRootNode.cs
- QueryRewriter.cs
- StateDesigner.LayoutSelectionGlyph.cs
- DiscoveryClientElement.cs
- EdmType.cs
- PropertyInformationCollection.cs
- Grammar.cs
- _NetworkingPerfCounters.cs
- Properties.cs
- OdbcEnvironmentHandle.cs
- VariableAction.cs
- InvokeHandlers.cs
- CurrentTimeZone.cs
- ClientOptions.cs
- TraceLog.cs
- EmptyCollection.cs
- XmlPropertyBag.cs
- XmlSchemaParticle.cs
- XsltArgumentList.cs
- DllNotFoundException.cs
- storepermission.cs
- SiteMapProvider.cs
- TargetControlTypeCache.cs
- XmlNodeReader.cs
- DoubleConverter.cs
- BufferModesCollection.cs
- RenderDataDrawingContext.cs
- DataBindingExpressionBuilder.cs
- TripleDES.cs
- FollowerQueueCreator.cs
- ColumnMapTranslator.cs
- SqlDataSourceSelectingEventArgs.cs
- ClientBuildManager.cs
- InfiniteTimeSpanConverter.cs
- FieldCollectionEditor.cs
- DropDownList.cs
- XmlSchemaCompilationSettings.cs
- PropertyManager.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- UInt32Storage.cs