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
- EntityDataSourceContainerNameConverter.cs
- SQLMoney.cs
- PreparingEnlistment.cs
- PropertyMapper.cs
- RawTextInputReport.cs
- CodePageUtils.cs
- CheckBoxList.cs
- ErrorCodes.cs
- DataGridViewColumn.cs
- LocalizationParserHooks.cs
- DataGridViewHitTestInfo.cs
- ComponentDesigner.cs
- Control.cs
- MatrixUtil.cs
- SchemaObjectWriter.cs
- InternalBase.cs
- DataGridColumnCollection.cs
- StringFormat.cs
- HyperLinkColumn.cs
- ReadOnlyObservableCollection.cs
- RequestQueue.cs
- SqlColumnizer.cs
- WaveHeader.cs
- Attributes.cs
- XMLSchema.cs
- HMACMD5.cs
- RelativeSource.cs
- BufferedReadStream.cs
- HttpWrapper.cs
- IDQuery.cs
- InputScopeManager.cs
- QuadraticBezierSegment.cs
- securitymgrsite.cs
- GenericWebPart.cs
- Rect3D.cs
- CheckBoxAutomationPeer.cs
- Function.cs
- XmlLanguageConverter.cs
- IndicShape.cs
- SystemSounds.cs
- GenericIdentity.cs
- DoubleLink.cs
- XmlSignatureProperties.cs
- DatagridviewDisplayedBandsData.cs
- Viewport2DVisual3D.cs
- TextShapeableCharacters.cs
- BamlLocalizableResourceKey.cs
- Soap12ProtocolReflector.cs
- BindingList.cs
- SimpleApplicationHost.cs
- XmlSchemaCompilationSettings.cs
- EncodingNLS.cs
- UpdateProgress.cs
- BitmapPalettes.cs
- DockPattern.cs
- WebPartTransformerCollection.cs
- MessageContractMemberAttribute.cs
- XsdCachingReader.cs
- SelectionWordBreaker.cs
- FunctionNode.cs
- KeyValueConfigurationElement.cs
- XmlSchemaCollection.cs
- TrackBarRenderer.cs
- SQLInt32Storage.cs
- DataIdProcessor.cs
- DataGridCellClipboardEventArgs.cs
- FileDialogCustomPlace.cs
- XmlName.cs
- figurelengthconverter.cs
- RelatedPropertyManager.cs
- TypeConverterHelper.cs
- DataListItem.cs
- HtmlDocument.cs
- ToolStripDropDownItem.cs
- CryptoHelper.cs
- BrushConverter.cs
- RemotingConfiguration.cs
- DBParameter.cs
- SBCSCodePageEncoding.cs
- TerminatorSinks.cs
- ImageField.cs
- DataGridViewTextBoxEditingControl.cs
- DocumentPaginator.cs
- SqlDependencyListener.cs
- EdmFunction.cs
- XhtmlBasicImageAdapter.cs
- HttpRuntime.cs
- ZipIOExtraField.cs
- RandomNumberGenerator.cs
- RoutedEventArgs.cs
- AttachInfo.cs
- TimerElapsedEvenArgs.cs
- WebPartExportVerb.cs
- WebServiceAttribute.cs
- CursorInteropHelper.cs
- DtcInterfaces.cs
- ServiceModelConfigurationSection.cs
- Maps.cs
- XmlAttributeCache.cs
- StylusPointPropertyUnit.cs