WorkflowRuntime.AddService(Object) 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.
Aggiunge il servizio specificato al motore di runtime del flusso di lavoro.
public:
void AddService(System::Object ^ service);
public void AddService(object service);
member this.AddService : obj -> unit
Public Sub AddService (service As Object)
Parametri
- service
- Object
Oggetto che rappresenta il servizio da aggiungere.
Eccezioni
service è un riferimento Null (Nothing in Visual Basic).
L'oggetto WorkflowRuntime viene eliminato.
service è già registrato con il motore di runtime del flusso di lavoro.
oppure
service è un servizio di base e il motore di runtime del flusso di lavoro è già in esecuzione (IsStarted è true).
Commenti
È possibile configurare il motore di runtime del flusso di lavoro aggiungendo servizi di base. I servizi di base sono quelli che derivano da una delle classi di base del servizio seguenti: la WorkflowSchedulerService classe, la WorkflowCommitWorkBatchService classe, la WorkflowPersistenceService classe e la TrackingService classe . I servizi di base possono essere aggiunti solo quando il motore di runtime del flusso di lavoro non è in esecuzione; ovvero quando IsStarted è false.
WorkflowRuntime Può anche essere usato come contenitore di archiviazione per altri servizi che possono essere usati da altri flussi di lavoro o da applicazioni in esecuzione in un host. Se si aggiunge un servizio non core che deriva dalla classe dopo l'avvio WorkflowRuntimeService del motore di runtime del flusso di lavoro, AddService chiama il Start metodo implementato da tale servizio.
Note
AddService applica la restrizione che non è possibile aggiungere due servizi dello stesso Type all'oggetto WorkflowRuntime. Tuttavia, è possibile aggiungere più servizi che derivano dalla stessa classe di base. Può essere presente un solo servizio derivato da ognuna delle classi di base del servizio seguenti in WorkflowRuntime: la WorkflowSchedulerService classe , la WorkflowCommitWorkBatchService classe e la WorkflowPersistenceService classe . Se si aggiungono più servizi derivati da una di queste classi, ad esempio due servizi di persistenza, StartRuntime genera un'eccezione InvalidOperationException.