WorkflowPersistenceService.LoadWorkflowInstanceState(Guid) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Se implementato in una classe derivata, carica nuovamente in memoria lo stato specificato dell'istanza del flusso di lavoro.
protected public:
abstract System::Workflow::ComponentModel::Activity ^ LoadWorkflowInstanceState(Guid instanceId);
protected internal abstract System.Workflow.ComponentModel.Activity LoadWorkflowInstanceState(Guid instanceId);
abstract member LoadWorkflowInstanceState : Guid -> System.Workflow.ComponentModel.Activity
Protected Friend MustOverride Function LoadWorkflowInstanceState (instanceId As Guid) As Activity
Parametri
Valori restituiti
Oggetto Activity che rappresenta l'attività radice dell'istanza del flusso di lavoro.
Commenti
È necessario ripristinare una copia identica dell'attività. A tale scopo, è necessario ripristinare un valore valido Stream dalla rappresentazione dell'istanza del flusso di lavoro nell'archivio dati, quindi è necessario passarlo Stream a uno dei metodi di overload Load per deserializzare lo stato dell'istanza del flusso di lavoro. Se il servizio di persistenza non è in grado di caricare lo stato dell'istanza del flusso di lavoro dal relativo archivio dati, deve generare un'eccezione PersistenceException con un messaggio appropriato.
Il motore di runtime del flusso di lavoro implementa la semantica di blocco per limitare l'accesso a uno stato dell'istanza del flusso di lavoro salvato in un archivio dati. È possibile accedervi tramite i servizi di persistenza eseguiti in più processi. La semantica di blocco è progettata per impedire ai servizi di persistenza eseguiti in due processi diversi di caricare contemporaneamente la stessa istanza del flusso di lavoro in memoria. A seconda del tipo di ambiente che il servizio di persistenza è progettato per supportare, è possibile scegliere se supportare questa funzionalità. Se si sceglie di supportare la semantica di blocco di runtime e se lo stato dell'istanza del flusso di lavoro è stato precedentemente bloccato da un altro processo, è necessario generare un'eccezione WorkflowOwnershipException. In caso contrario, è necessario bloccare l'accesso allo stato dell'istanza del flusso di lavoro nell'archivio dati. Lo stato dell'istanza del flusso di lavoro può essere sbloccato da una chiamata a o da una chiamata a UnlockWorkflowInstanceStateSaveWorkflowInstanceState con il parametro di sblocco impostato su true.