public void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)
        {
            if (serviceHostBase == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("serviceHostBase");
            }
            if (serviceHostBase.Extensions == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("serviceHostBase.Extensions");
            }

            WorkflowInstanceLifetimeManagerExtension cachedInstanceExpirationExtension = new WorkflowInstanceLifetimeManagerExtension(
                this.WorkflowRuntime,
                this.CachedInstanceExpiration,
                this.WorkflowRuntime.GetService <WorkflowPersistenceService>() != null);

            serviceHostBase.Extensions.Add(cachedInstanceExpirationExtension);
        }
        public void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)
        {
            if (serviceHostBase == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("serviceHostBase");
            }
            if (serviceHostBase.Extensions == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("serviceHostBase.Extensions");
            }

            WorkflowInstanceLifetimeManagerExtension cachedInstanceExpirationExtension = new WorkflowInstanceLifetimeManagerExtension(
                this.WorkflowRuntime,
                this.CachedInstanceExpiration,
                this.WorkflowRuntime.GetService<WorkflowPersistenceService>() != null);
            serviceHostBase.Extensions.Add(cachedInstanceExpirationExtension);
        }
 public AsyncCallbackState(
     WorkflowRequestContext workflowRequestContext,
     WorkflowInstance workflowInstance,
     SynchronizationContext synchronizationContext,
     WorkflowInstanceLifetimeManagerExtension instanceLifeTimeManager,
     IComparable queueName)
 {
     this.workflowInstance = workflowInstance;
     this.workflowRequestContext = workflowRequestContext;
     this.synchronizationContext = synchronizationContext;
     this.queueName = queueName;
     this.instanceLifeTimeManager = instanceLifeTimeManager;
 }