1 write to instance
System.ServiceModel.Activities (1)
System\ServiceModel\Activities\Dispatcher\WorkflowServiceInstance.cs (1)
3373this.instance = instance;
52 references to instance
System.ServiceModel.Activities (52)
System\ServiceModel\Activities\Dispatcher\WorkflowServiceInstance.cs (52)
3417Fx.Assert(this.instance.Controller.IsPersistable, "The runtime won't schedule this work item unless we've passed the guard"); 3437this.instance.ReleaseLock(ref this.ownsLock, this.isIdlePolicyPersist && this.tryResult); 3473if (this.instance.AcquireLockAsync(this.timeoutHelper.RemainingTime(), ref this.ownsLock, lockAcquiredCallback, this)) 3485if (!this.instance.ValidateStateForUnload()) 3492this.instance.ValidateStateForPersist(); 3495if (this.instance.Controller.IsPersistable) 3507IAsyncResult result = this.instance.BeginWaitForCanPersist(ref this.ownsLock, this.timeoutHelper.RemainingTime(), 3572thisPtr.instance.ReleaseLock(ref thisPtr.ownsLock, thisPtr.isIdlePolicyPersist && thisPtr.tryResult); 3586if (this.instance.state != State.Suspended && !this.instance.IsIdle) 3597if (!this.instance.TryReleaseLastReference()) 3609if (this.operation == PersistenceOperation.Unload && this.instance.Controller.State == WorkflowInstanceState.Complete) 3616if (this.instance.persistenceContext != null && this.instance.persistenceContext.State == CommunicationState.Created) 3618IAsyncResult result = this.instance.persistenceContext.BeginOpen(timeoutHelper.RemainingTime(), 3662thisPtr.instance.isRunnable = false; 3667thisPtr.instance.MarkUnloaded(); 3671thisPtr.instance.DecrementBusyCount(); 3678thisPtr.instance.ReleaseLock(ref thisPtr.ownsLock, thisPtr.isIdlePolicyPersist && thisPtr.tryResult); 3707thisPtr.instance.EndWaitForCanPersist(result, ref thisPtr.ownsLock); 3716thisPtr.instance.persistenceContext.EndOpen(result); 3726if (this.instance.persistenceContext != null) 3730this.instance.TrackPersistence(this.operation); 3733if (this.instance.Controller.HasPendingTrackingRecords) 3735IAsyncResult result = this.instance.Controller.BeginFlushTrackingRecords(this.instance.trackTimeout, PrepareInnerAsyncCompletion(trackingCompleteCallback), this); 3748thisPtr.instance.Controller.EndFlushTrackingRecords(result); 3758Dictionary<XName, InstanceValue> initialPersistenceData = this.instance.GeneratePersistenceData(); 3763List<IPersistencePipelineModule> modules = this.instance.PipelineModules; 3786if (this.instance.persistenceContext != null) 3808this.context = new WorkflowPersistenceContext(this.instance, (this.pipeline != null && this.pipeline.IsSaveTransactionRequired) || this.isCompletionTransactionRequired, 3809this.dependentTransaction, this.instance.persistTimeout); 3814result = this.instance.persistenceContext.BeginSave(this.data, this.saveStatus, this.instance.persistTimeout, PrepareInnerAsyncCompletion(persistedCallback), this); 3839thisPtr.instance.persistenceContext.EndSave(result); 3867this.context = new WorkflowPersistenceContext(this.instance, this.pipeline.IsSaveTransactionRequired || this.isCompletionTransactionRequired, 3868this.dependentTransaction, this.instance.persistTimeout); 3871this.instance.persistencePipelineInUse = this.pipeline; 3873if (this.instance.abortingExtensions) 3887this.instance.persistencePipelineInUse = null; 3914thisPtr.instance.persistencePipelineInUse = null; 3926if (this.isUnloaded && this.instance.Controller.State == WorkflowInstanceState.Complete && this.instance.creationContext != null) 3933this.context = new WorkflowPersistenceContext(this.instance, this.isCompletionTransactionRequired, 3934this.dependentTransaction, this.instance.persistTimeout); 3939result = this.instance.creationContext.OnBeginWorkflowCompleted(this.instance.completionState, this.instance.workflowOutputs, this.instance.terminationException, 3969thisPtr.instance.creationContext.OnEndWorkflowCompleted(result); 3991this.instance.serviceHost.WorkflowServiceHostPerformanceCounters.WorkflowPersistDuration(GetDuration()); 4001this.instance.hasPersistedDeleted = this.operation == PersistenceOperation.Delete;