4 instantiations of PersistenceContext
System.ServiceModel.Activities (4)
System\ServiceModel\Activities\Dispatcher\PersistenceProviderDirectory.cs (4)
957this.context = new PersistenceContext(this.ppd, this.suggestedIdOrId == Guid.Empty ? Guid.NewGuid() : this.suggestedIdOrId, this.key, this.associatedKeys); 1115this.context = new PersistenceContext(this.ppd, this.ppd.store, this.handle, this.suggestedIdOrId, null, true, false, null, null); 1119this.context = new PersistenceContext(this.ppd, this.ppd.store, this.handle, this.view.InstanceId, this.view.InstanceKeys.Values.Select((keyView) => new InstanceKey(keyView.InstanceKey, keyView.InstanceKeyMetadata)), true, true, this.view, null); 1128this.context = new PersistenceContext(this.ppd, this.ppd.store, this.handle, this.view.InstanceId, this.view.InstanceKeys.Values.Select((keyView) => new InstanceKey(keyView.InstanceKey, keyView.InstanceKeyMetadata)), false, true, this.view, this.updatedIdentity);
71 references to PersistenceContext
System.ServiceModel.Activities (71)
System\ServiceModel\Activities\Dispatcher\DurableInstanceManager.cs (5)
613IEnumerator<PersistenceContext> workflowServiceInstances; 683IEnumerable<PersistenceContext> contexts = this.instanceManager.PersistenceProviderDirectory.GetContexts(); 684this.instanceCount = contexts.Count<PersistenceContext>(); 1000PersistenceContext persistenceContext; 1230PersistenceContext previousPersistenceContext = thisPtr.persistenceContext;
System\ServiceModel\Activities\Dispatcher\PersistenceContext.cs (10)
722PersistenceContext persistenceContext; 724public CloseAsyncResult(PersistenceContext persistenceContext, AsyncCallback callback, object state) 774readonly PersistenceContext persistenceContext; 779public SaveAsyncResult(PersistenceContext persistenceContext, IDictionary<XName, InstanceValue> instance, SaveStatus saveStatus, TimeSpan timeout, 971readonly PersistenceContext persistenceContext; 975public ReleaseAsyncResult(PersistenceContext persistenceContext, TimeSpan timeout, AsyncCallback callback, object state) 1123readonly PersistenceContext persistenceContext; 1129public AssociateKeysAsyncResult(PersistenceContext persistenceContext, ICollection<InstanceKey> associatedKeys, TimeSpan timeout, 1320readonly PersistenceContext persistenceContext; 1324public UpdateSuspendMetadataAsyncResult(PersistenceContext persistenceContext, Exception reason, TimeSpan timeout, AsyncCallback callback, object state)
System\ServiceModel\Activities\Dispatcher\PersistenceContextEnlistment.cs (13)
24List<PersistenceContext> enlistedContexts; 31internal PersistenceContextEnlistment(PersistenceContext context, Transaction transaction) 35this.enlistedContexts = new List<PersistenceContext>(); 39internal void AddToEnlistment(PersistenceContext context) 169foreach (PersistenceContext context in pcEnlist.enlistedContexts) 174lock (PersistenceContext.Enlistments) 176PersistenceContext.Enlistments.Remove(pcEnlist.transaction.GetHashCode()); 191foreach (PersistenceContext context in pcEnlist.enlistedContexts) 197lock (PersistenceContext.Enlistments) 199PersistenceContext.Enlistments.Remove(pcEnlist.transaction.GetHashCode()); 214foreach (PersistenceContext context in pcEnlist.enlistedContexts) 220lock (PersistenceContext.Enlistments) 222PersistenceContext.Enlistments.Remove(pcEnlist.transaction.GetHashCode());
System\ServiceModel\Activities\Dispatcher\PersistenceProviderDirectory.cs (35)
32readonly Dictionary<Guid, PersistenceContext> keyMap; 36[Fx.Tag.Cache(typeof(PersistenceContext), Fx.Tag.CacheAttrition.ElementOnCallback, SizeLimit = "MaxConcurrentInstances")] 37Dictionary<Guid, PersistenceContext> instanceCache; 76this.keyMap = new Dictionary<Guid, PersistenceContext>(); 77this.instanceCache = new Dictionary<Guid, PersistenceContext>(); 95public WorkflowServiceInstance InitializeInstance(Guid instanceId, PersistenceContext context, IDictionary<XName, InstanceValue> instance, WorkflowCreationContext creationContext) 105public WorkflowServiceInstance InitializeInstance(Guid instanceId, PersistenceContext context, WorkflowIdentity definitionIdentity, WorkflowIdentityKey updatedIdentity, IDictionary<XName, InstanceValue> instance, WorkflowCreationContext creationContext) 139public IEnumerable<PersistenceContext> GetContexts() 186public PersistenceContext EndLoad(IAsyncResult result, out bool fromCache) 218public PersistenceContext EndLoadOrCreate(IAsyncResult result, out bool fromCache) 255List<PersistenceContext> contextsToAbort = null; 262foreach (PersistenceContext context in this.instanceCache.Values.ToArray()) 293PersistenceContext context; 315PersistenceContext context; 329internal bool TryAddAssociations(PersistenceContext context, IEnumerable<InstanceKey> keys, HashSet<InstanceKey> keysToAssociate, HashSet<InstanceKey> keysToDisassociate) 336List<PersistenceContext> contextsToAbort = null; 353PersistenceContext conflictingContext; 376PersistenceContext contextToAbort; 397internal void RemoveAssociations(PersistenceContext context, IEnumerable<InstanceKey> keys) 424internal void RemoveInstance(PersistenceContext context) 430internal void RemoveInstance(PersistenceContext context, bool permanent) 466void AbortContexts(List<PersistenceContext> contextsToAbort) 470foreach (PersistenceContext contextToAbort in contextsToAbort) 478PersistenceContext LoadFromCache(InstanceKey key, Guid suggestedIdOrId, bool canCreateInstance) 480PersistenceContext foundContext = null; 584void DetachContext(PersistenceContext contextToAbort, ref List<PersistenceContext> contextsToAbort) 588contextsToAbort = new List<PersistenceContext>(); 594void DetachContext(PersistenceContext contextToAbort) 730PersistenceContext context; 734List<PersistenceContext> contextsToAbort; 741PersistenceContext result; 818public static PersistenceContext End(IAsyncResult result, out bool fromCache) 1234PersistenceContext conflictingContext; 1252PersistenceContext contextToAbort;
System\ServiceModel\Activities\Dispatcher\TransactionWaitAsyncResult.cs (5)
21internal TransactionWaitAsyncResult(Transaction transaction, PersistenceContext persistenceContext, TimeSpan timeout, AsyncCallback callback, object state) 79internal PersistenceContext PersistenceContext { get; set; } 147lock (PersistenceContext.Enlistments) 151if (!PersistenceContext.Enlistments.TryGetValue(key, out enlistment)) 158PersistenceContext.Enlistments.Add(key, enlistment);
System\ServiceModel\Activities\Dispatcher\WorkflowServiceInstance.cs (3)
74PersistenceContext persistenceContext; 138WorkflowServiceInstance(Activity workflowDefinition, WorkflowIdentity definitionIdentity, Guid instanceId, WorkflowServiceHost serviceHost, PersistenceContext persistenceContext) 315public static WorkflowServiceInstance InitializeInstance(PersistenceContext persistenceContext, Guid instanceId, Activity workflowDefinition, WorkflowIdentity definitionIdentity, IDictionary<XName, InstanceValue> loadedObject, WorkflowCreationContext creationContext,