WorkflowRuntime.StartRuntime Yöntem

Tanım

İş akışı çalışma zamanı altyapısını ve iş akışı çalışma zamanı altyapısı hizmetlerini başlatır.

public:
 void StartRuntime();
public void StartRuntime();
member this.StartRuntime : unit -> unit
Public Sub StartRuntime ()

Özel durumlar

Bu WorkflowRuntimeile kayıtlı birden fazla hizmet iş akışı CommitWorkBatch hizmeti var.

-veya-

Bu WorkflowRuntimeile kayıtlı birden fazla zamanlayıcı hizmeti var.

-veya-

Bu ile WorkflowRuntimekaydedilen birden fazla kalıcılık hizmeti var.

Açıklamalar

Bu yöntem geçerli bir çekirdek hizmet kümesinin mevcut olduğunu doğrular ve ardından sınıfından WorkflowRuntimeService türetilen tüm hizmetleri başlatır. Aşağıdaki temel hizmetlerden biri ve yalnızca biri olmalıdır: temel sınıftan WorkflowCommitWorkBatchService türetilen bir iş akışı CommitWorkBatch hizmeti ve temel sınıftan WorkflowSchedulerService türetilen bir zamanlayıcı hizmeti. Bu çekirdek hizmetlerden biri veya her ikisi de eksikse, iş akışı çalışma zamanı altyapısı uygun varsayılan hizmeti sağlar: DefaultWorkflowCommitWorkBatchService iş akışı CommitWorkBatch hizmeti ve DefaultWorkflowSchedulerService zamanlayıcı hizmeti için. Kalıcılık hizmeti isteğe bağlıdır, ancak en fazla bir kalıcılık hizmeti olabilir. Hizmet yapılandırmasını doğruladıktan sonra sınıfından StartRuntime türetilen WorkflowRuntimeService tüm hizmetleri çağırırStart. Son olarak, iş akışı çalışma zamanı altyapısı olayı ayarlar IsStarted ve başlatır Started .

İş akışı çalışma zamanı altyapısı başlatıldıktan sonra temel hizmetleri ekleyemez veya kaldıramazsınız. Temel hizmetler sınıfından, sınıfından WorkflowSchedulerService , sınıfından WorkflowCommitWorkBatchService veya sınıfından WorkflowPersistenceService türetilen hizmetlerdir TrackingService . İş akışı çalışma zamanı altyapısı çalışırken çağırırsanız StartRuntime hiçbir eylem gerçekleştirilmez.

Şunlara uygulanır