WorkflowRuntime.AddService(Object) Metodo

Definizione

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.

Si applica a