WorkflowRuntimeService.Start 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.
protected public:
virtual void Start();
protected internal virtual void Start();
abstract member Start : unit -> unit
override this.Start : unit -> unit
Protected Friend Overridable Sub Start ()
Eccezioni
Commenti
Start viene richiamato dal motore di runtime del flusso di lavoro su tutti i relativi servizi che derivano dalla WorkflowRuntimeService classe quando StartRuntime viene chiamato .
Start viene richiamato anche dal motore di runtime del flusso di lavoro quando un servizio del motore di runtime del flusso di lavoro viene aggiunto al motore di runtime del flusso di lavoro da una chiamata a AddService dopo l'avvio del motore di runtime del flusso di lavoro. L'implementazione predefinita di Start tiene traccia se il servizio è stato avviato e usa queste informazioni per generare l'eccezione appropriata se il servizio viene avviato mentre è già in esecuzione.
È possibile fornire funzionalità aggiuntive necessarie per avviare il servizio dal motore di runtime del flusso di lavoro eseguendo l'override di questo metodo. Non esiste alcuna garanzia sul quale, se presenti, i servizi verranno eseguiti quando il motore di runtime del flusso di lavoro chiama Start il servizio. Pertanto, nel Start metodo è consigliabile eseguire solo qualsiasi inizializzazione che non dipende dalle funzionalità fornite da altri servizi. Sono incluse le funzionalità fornite dai servizi di base, ad esempio il servizio dell'utilità di pianificazione. Il motore di runtime del flusso di lavoro genera l'evento WorkflowRuntime.Started dopo che ha chiamato il Start metodo di tutti i servizi del motore di runtime del flusso di lavoro. Se il servizio richiede un'inizializzazione aggiuntiva dopo l'avvio di tutti i servizi del motore di runtime del flusso di lavoro, è possibile eseguire l'override del OnStarted metodo per eseguire questa inizializzazione quando viene generato l'evento Start .
Note
Se il servizio viene aggiunto al motore di runtime del flusso di lavoro da una chiamata a AddService dopo che il motore di runtime del flusso di lavoro è già stato avviato, il motore di runtime del flusso di lavoro chiamerà Start sul servizio. Tuttavia, in questa situazione, l'evento Started si è già verificato, pertanto, il servizio potrebbe dover eseguire qualsiasi inizializzazione eseguita normalmente OnStarted dall'interno del Start metodo . È possibile testare IsStarted per determinare se il motore di runtime del flusso di lavoro è stato avviato.
Start deve essere chiamato solo dal motore di runtime del flusso di lavoro.