WorkflowRuntime.AddService(Object) Yöntem

Tanım

Belirtilen hizmeti iş akışı çalışma zamanı altyapısına ekler.

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

Parametreler

service
Object

Eklenecek hizmeti temsil eden bir nesne.

Özel durumlar

service null başvurudur (Visual Basic Nothing).

service iş akışı çalışma zamanı altyapısına zaten kaydedilmiştir.

-veya-

service temel bir hizmettir ve iş akışı çalışma zamanı altyapısı zaten çalışıyor (IsStarted olur true).

Açıklamalar

Temel hizmetler ekleyerek iş akışı çalışma zamanı altyapısını yapılandırabilirsiniz. Temel hizmetler, aşağıdaki hizmet temel sınıflarından herhangi birinden türetilen hizmetlerdir: WorkflowSchedulerService sınıfı, WorkflowCommitWorkBatchService sınıfı, WorkflowPersistenceService sınıfı ve TrackingService sınıfı. Temel hizmetler yalnızca iş akışı çalışma zamanı altyapısı çalışmadığında eklenebilir; yani, olduğunda IsStartedfalse. , WorkflowRuntime diğer iş akışları veya bir konakta çalışan uygulamalar tarafından kullanılabilecek diğer hizmetler için depolama kapsayıcısı olarak da kullanılabilir. İş akışı çalışma zamanı altyapısı başlatıldıktan sonra sınıfından WorkflowRuntimeService türetilen çekirdek olmayan bir hizmet eklerseniz, AddService bu hizmet tarafından uygulanan yöntemi çağırır Start .

Note

AddService , aynı iki hizmetin Type eklenmeyebileceği kısıtlamasını WorkflowRuntimeuygular. Ancak, aynı temel sınıftan türetilen birden çok hizmet ekleyebilirsiniz. sınıfı, WorkflowRuntime sınıfı ve WorkflowSchedulerService sınıfındaki aşağıdaki hizmet temel sınıflarının WorkflowCommitWorkBatchServiceWorkflowPersistenceService her birinden türetilmiş yalnızca bir hizmet olabilir. Bu sınıflardan birinden türetilmiş birden çok hizmet eklerseniz (örneğin, iki kalıcılık hizmeti) StartRuntime bir InvalidOperationExceptionoluşturur.

Şunlara uygulanır