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
- MobileControlBuilder.cs
- SeekStoryboard.cs
- DataGridViewHeaderCell.cs
- SafeTimerHandle.cs
- ToolStripPanelCell.cs
- AudioFormatConverter.cs
- DataGridAddNewRow.cs
- DefaultValueConverter.cs
- Unit.cs
- BufferedReadStream.cs
- ViewDesigner.cs
- DocumentViewerBaseAutomationPeer.cs
- MaterialGroup.cs
- PersonalizationStateInfo.cs
- CallInfo.cs
- DataGridViewDataConnection.cs
- SharedConnectionInfo.cs
- Scheduling.cs
- BindValidationContext.cs
- TracedNativeMethods.cs
- WebPartExportVerb.cs
- TextSearch.cs
- DocumentReferenceCollection.cs
- ClassDataContract.cs
- WorkflowServiceOperationListItem.cs
- OdbcErrorCollection.cs
- FormatControl.cs
- TextReader.cs
- Roles.cs
- ResourceWriter.cs
- SeparatorAutomationPeer.cs
- ExportFileRequest.cs
- ClientSettingsProvider.cs
- FixedPageProcessor.cs
- FixedStringLookup.cs
- Query.cs
- Itemizer.cs
- ConfigurationErrorsException.cs
- ContextMenuStrip.cs
- Control.cs
- DataServiceQueryContinuation.cs
- DataViewListener.cs
- ScrollChangedEventArgs.cs
- Console.cs
- LassoSelectionBehavior.cs
- SqlWebEventProvider.cs
- Material.cs
- WeakReferenceList.cs
- DiscoveryProxy.cs
- QueueProcessor.cs
- keycontainerpermission.cs
- TimerElapsedEvenArgs.cs
- CssStyleCollection.cs
- SHA256Cng.cs
- _IPv6Address.cs
- ConstructorNeedsTagAttribute.cs
- XmlILStorageConverter.cs
- DataGridItemCollection.cs
- BorderGapMaskConverter.cs
- WebPartTransformerAttribute.cs
- IntSumAggregationOperator.cs
- StoryFragments.cs
- TextPointerBase.cs
- PluralizationServiceUtil.cs
- ReadWriteSpinLock.cs
- DesignSurface.cs
- DBNull.cs
- Stopwatch.cs
- DefaultValueTypeConverter.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- FontFamily.cs
- EventLogEntry.cs
- _MultipleConnectAsync.cs
- ToolBarButtonClickEvent.cs
- TemplateXamlTreeBuilder.cs
- SafeSerializationManager.cs
- ListViewInsertionMark.cs
- DataObjectCopyingEventArgs.cs
- CachingHintValidation.cs
- GlobalizationAssembly.cs
- SmtpReplyReader.cs
- ClaimSet.cs
- Double.cs
- MeshGeometry3D.cs
- SoapExtensionReflector.cs
- HelpFileFileNameEditor.cs
- LongAverageAggregationOperator.cs
- BCLDebug.cs
- Rect.cs
- SqlInternalConnectionSmi.cs
- CodeFieldReferenceExpression.cs
- NonVisualControlAttribute.cs
- SqlDuplicator.cs
- HttpSessionStateWrapper.cs
- GridViewAutomationPeer.cs
- IconBitmapDecoder.cs
- BlurBitmapEffect.cs
- CssStyleCollection.cs
- EntityProviderServices.cs
- ResourcePermissionBase.cs