WorkflowRuntime.AddService(Object) Metode

Definisi

Menambahkan layanan yang ditentukan ke mesin run-time alur kerja.

public:
 void AddService(System::Object ^ service);
public void AddService(object service);
member this.AddService : obj -> unit
Public Sub AddService (service As Object)

Parameter

service
Object

Objek yang mewakili layanan yang akan ditambahkan.

Pengecualian

service adalah referensi null (Nothing di Visual Basic).

service sudah terdaftar dengan mesin run-time alur kerja.

-atau-

service adalah layanan inti dan mesin run-time alur kerja sudah berjalan (IsStarted adalah true).

Keterangan

Anda dapat mengonfigurasi mesin run-time alur kerja dengan menambahkan layanan inti. Layanan inti adalah yang berasal dari salah satu kelas dasar layanan berikut: WorkflowSchedulerService kelas, WorkflowCommitWorkBatchService kelas, WorkflowPersistenceService kelas, dan TrackingService kelas . Layanan inti hanya dapat ditambahkan ketika mesin run-time alur kerja tidak berjalan; yaitu, kapan IsStarted adalah false. WorkflowRuntime juga dapat digunakan sebagai kontainer penyimpanan untuk layanan lain yang dapat digunakan oleh alur kerja lain atau oleh aplikasi yang berjalan pada host. Jika Anda menambahkan layanan non-inti yang berasal dari WorkflowRuntimeService kelas setelah mesin run-time alur kerja dimulai, AddService panggil metode yang diterapkan oleh layanan tersebut Start .

Note

AddService memberlakukan pembatasan bahwa tidak ada dua layanan yang sama Type yang dapat ditambahkan ke WorkflowRuntime. Namun, Anda dapat menambahkan beberapa layanan yang berasal dari kelas dasar yang sama. Hanya ada satu layanan yang berasal dari masing-masing kelas dasar layanan berikut di WorkflowRuntime: kelas, WorkflowSchedulerService kelas, dan WorkflowCommitWorkBatchServiceWorkflowPersistenceService kelas . Jika Anda menambahkan beberapa layanan yang berasal dari salah satu kelas ini, misalnya dua layanan persistensi, StartRuntime melempar InvalidOperationException.

Berlaku untuk