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
- SecurityAlgorithmSuite.cs
- ByteViewer.cs
- ParserContext.cs
- ZipFileInfoCollection.cs
- PoisonMessageException.cs
- invalidudtexception.cs
- ExternalException.cs
- PageThemeCodeDomTreeGenerator.cs
- BeginStoryboard.cs
- PageContent.cs
- OleDbParameterCollection.cs
- HtmlButton.cs
- Dynamic.cs
- AnimationLayer.cs
- WebBrowserNavigatingEventHandler.cs
- FlowDocumentReader.cs
- CriticalFinalizerObject.cs
- RequestDescription.cs
- RecordsAffectedEventArgs.cs
- AuthStoreRoleProvider.cs
- FontUnit.cs
- dtdvalidator.cs
- ItemChangedEventArgs.cs
- RequiredFieldValidator.cs
- AssociationType.cs
- ImageFormat.cs
- MobileUserControlDesigner.cs
- ScriptManagerProxy.cs
- SamlAuthenticationClaimResource.cs
- AttachedPropertyMethodSelector.cs
- DataKeyPropertyAttribute.cs
- XmlTextReaderImplHelpers.cs
- RuleSettings.cs
- AuthenticationConfig.cs
- _NegoStream.cs
- Hashtable.cs
- SHA512.cs
- RenamedEventArgs.cs
- COM2TypeInfoProcessor.cs
- XmlNodeChangedEventManager.cs
- Point3DCollection.cs
- WebPartTracker.cs
- SecurityDescriptor.cs
- Stroke2.cs
- ThemeDirectoryCompiler.cs
- DataGridViewCellStyleConverter.cs
- MenuItemCollection.cs
- InputScopeManager.cs
- XmlWriterSettings.cs
- TextRunCache.cs
- Touch.cs
- KeyFrames.cs
- IdentitySection.cs
- DesignUtil.cs
- TableSectionStyle.cs
- ImmutableCollection.cs
- FrameworkEventSource.cs
- TemplateBuilder.cs
- AttributedMetaModel.cs
- MemberListBinding.cs
- RIPEMD160Managed.cs
- DockingAttribute.cs
- MethodCallConverter.cs
- IxmlLineInfo.cs
- WebDescriptionAttribute.cs
- GenericUriParser.cs
- GenericTypeParameterBuilder.cs
- TriState.cs
- SymDocumentType.cs
- ByteStream.cs
- BindingMAnagerBase.cs
- SatelliteContractVersionAttribute.cs
- XmlResolver.cs
- InternalException.cs
- OpenTypeCommon.cs
- NavigationCommands.cs
- _ScatterGatherBuffers.cs
- SequentialUshortCollection.cs
- TypeDelegator.cs
- MultiplexingDispatchMessageFormatter.cs
- MsmqElementBase.cs
- StretchValidation.cs
- ViewManager.cs
- SystemResources.cs
- ByteKeyFrameCollection.cs
- DbDataSourceEnumerator.cs
- NativeMethods.cs
- ActivatableWorkflowsQueryResult.cs
- HttpException.cs
- DesignerAttribute.cs
- UpdateCommand.cs
- Native.cs
- Attributes.cs
- XmlNodeWriter.cs
- TextSerializer.cs
- Control.cs
- ConditionalAttribute.cs
- RepeaterItemCollection.cs
- XsdDataContractImporter.cs
- PartBasedPackageProperties.cs