WorkflowInstanceProvider.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Dispatcher / WorkflowInstanceProvider.cs / 1305376 / WorkflowInstanceProvider.cs

                            //---------------------------------------------------------------- 
// Copyright (c) Microsoft Corporation.  All rights reserved.
//---------------------------------------------------------------

namespace System.ServiceModel.Dispatcher 
{
    class WorkflowInstanceProvider : DurableInstanceProvider 
    { 
        WorkflowInstanceContextProvider instanceContextProvider;
 
        public WorkflowInstanceProvider(WorkflowInstanceContextProvider instanceContextProvider)
            : base(instanceContextProvider)
        {
            this.instanceContextProvider = instanceContextProvider; 
        }
 
        public override void ReleaseInstance(InstanceContext instanceContext, object instance) 
        {
            WorkflowDurableInstance workflowDurableInstance = null; 

            //If InstanceContext is taken down due to Exception(Like PersistenceException);
            //Make sure we inform LifeTimeManager to cleanup the record.
            if (instanceContext.State == CommunicationState.Faulted || instanceContext.Aborted) 
            {
                if (this.instanceContextProvider.InstanceLifeTimeManager != null) 
                { 
                    workflowDurableInstance = (WorkflowDurableInstance) instance;
                    this.instanceContextProvider.InstanceLifeTimeManager.CleanUp(workflowDurableInstance.InstanceId); 
                }
            }
            base.ReleaseInstance(instanceContext, instance);
        } 
    }
} 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.


                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK