Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / RunTime / WorkflowTraceTransfer.cs / 1305376 / WorkflowTraceTransfer.cs
using System; using System.IO; using System.Threading; using System.Diagnostics; ////// Summary description for Class1 /// namespace System.Workflow.Runtime { internal class WorkflowTraceTransfer: IDisposable { Guid oldGuid; bool transferBackAtClose; public WorkflowTraceTransfer(Guid instanceId) { this.oldGuid = Trace.CorrelationManager.ActivityId; if (!this.oldGuid.Equals(instanceId)) //Avoid redundant transfers. { WorkflowTrace.Runtime.TraceTransfer( 0, null, instanceId ); Trace.CorrelationManager.ActivityId = instanceId; WorkflowTrace.Runtime.TraceEvent(TraceEventType.Start, 0, "Workflow Trace"); this.transferBackAtClose = true; } } #region IDisposable Members public void Dispose() { if (this.transferBackAtClose) { WorkflowTrace.Runtime.TraceTransfer( 0, null, oldGuid ); WorkflowTrace.Runtime.TraceEvent(TraceEventType.Stop, 0, "Workflow Trace"); Trace.CorrelationManager.ActivityId = oldGuid; } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.IO; using System.Threading; using System.Diagnostics; ////// Summary description for Class1 /// namespace System.Workflow.Runtime { internal class WorkflowTraceTransfer: IDisposable { Guid oldGuid; bool transferBackAtClose; public WorkflowTraceTransfer(Guid instanceId) { this.oldGuid = Trace.CorrelationManager.ActivityId; if (!this.oldGuid.Equals(instanceId)) //Avoid redundant transfers. { WorkflowTrace.Runtime.TraceTransfer( 0, null, instanceId ); Trace.CorrelationManager.ActivityId = instanceId; WorkflowTrace.Runtime.TraceEvent(TraceEventType.Start, 0, "Workflow Trace"); this.transferBackAtClose = true; } } #region IDisposable Members public void Dispose() { if (this.transferBackAtClose) { WorkflowTrace.Runtime.TraceTransfer( 0, null, oldGuid ); WorkflowTrace.Runtime.TraceEvent(TraceEventType.Stop, 0, "Workflow Trace"); Trace.CorrelationManager.ActivityId = oldGuid; } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MultiView.cs
- WebBrowserSiteBase.cs
- SimpleWorkerRequest.cs
- Rule.cs
- Quaternion.cs
- DbProviderManifest.cs
- StorageEntitySetMapping.cs
- EnumType.cs
- ACE.cs
- FreezableDefaultValueFactory.cs
- MemberHolder.cs
- ViewLoader.cs
- ReachSerializer.cs
- ItemType.cs
- DataStreamFromComStream.cs
- ADMembershipProvider.cs
- PropertyEmitter.cs
- DbUpdateCommandTree.cs
- TypeNameConverter.cs
- StructuredCompositeActivityDesigner.cs
- DataGridViewColumnCollection.cs
- TabItemWrapperAutomationPeer.cs
- WebGetAttribute.cs
- DataGridColumn.cs
- MembershipValidatePasswordEventArgs.cs
- DataColumnMappingCollection.cs
- FixedDocumentSequencePaginator.cs
- CodeCompiler.cs
- CompositeScriptReference.cs
- TextRangeProviderWrapper.cs
- XsltCompileContext.cs
- UpdateTracker.cs
- ExpressionNode.cs
- UnionExpr.cs
- TimersDescriptionAttribute.cs
- NotificationContext.cs
- TableRowCollection.cs
- HttpListenerRequest.cs
- PipeSecurity.cs
- StubHelpers.cs
- CheckBoxField.cs
- OleDbSchemaGuid.cs
- InstalledVoice.cs
- InstrumentationTracker.cs
- DataGridViewImageColumn.cs
- HttpHandlersSection.cs
- Brushes.cs
- NamespaceEmitter.cs
- MultidimensionalArrayItemReference.cs
- Brush.cs
- ServiceSecurityAuditElement.cs
- ScrollBarAutomationPeer.cs
- PenContexts.cs
- NamespaceInfo.cs
- Int32CAMarshaler.cs
- PageTheme.cs
- StringSource.cs
- WindowsEditBox.cs
- SafeRightsManagementSessionHandle.cs
- PropertyFilterAttribute.cs
- DataSourceUtil.cs
- HealthMonitoringSection.cs
- BasePattern.cs
- ClientFormsAuthenticationCredentials.cs
- UIPermission.cs
- CompilationRelaxations.cs
- CompensatableTransactionScopeActivityDesigner.cs
- ScriptDescriptor.cs
- FormCollection.cs
- Nullable.cs
- DesignerTransactionCloseEvent.cs
- PerformanceCounterPermission.cs
- DataTransferEventArgs.cs
- PropertyEmitter.cs
- HandlerFactoryCache.cs
- ButtonBase.cs
- filewebresponse.cs
- ConfigurationSettings.cs
- WebPartTracker.cs
- CompiledELinqQueryState.cs
- MarkupExtensionParser.cs
- Point3DConverter.cs
- HttpContext.cs
- SqlConnectionHelper.cs
- UrlMapping.cs
- Interlocked.cs
- CollectionBase.cs
- DataGridViewComboBoxEditingControl.cs
- LineGeometry.cs
- PeerContact.cs
- CheckBoxBaseAdapter.cs
- TargetPerspective.cs
- PathGradientBrush.cs
- LabelEditEvent.cs
- ScrollChrome.cs
- CapacityStreamGeometryContext.cs
- MessageProtectionOrder.cs
- DataGridColumnHeader.cs
- DrawingImage.cs
- OrderedDictionaryStateHelper.cs