WorkflowRuntimeService.Start Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında hizmeti başlatır ve olarak StateStartingdeğiştirir.

protected public:
 virtual void Start();
protected internal virtual void Start();
abstract member Start : unit -> unit
override this.Start : unit -> unit
Protected Friend Overridable Sub Start ()

Özel durumlar

Runtime null başvurudur (Visual Basic Nothing)

-veya-

Hizmet zaten başlatıldı.

Açıklamalar

Startçağrıldığında WorkflowRuntimeService sınıfından türetilen StartRuntime tüm hizmetlerinde iş akışı çalışma zamanı altyapısı tarafından çağrılır.

Start iş akışı çalışma zamanı altyapısı, iş akışı çalışma zamanı altyapısı zaten başlatıldıktan sonra çağrısıyla iş akışı çalışma zamanı altyapısına AddService eklendiğinde iş akışı çalışma zamanı altyapısı tarafından da çağrılır. Varsayılan uygulama Start , hizmetin başlatılıp başlatılmadığını izler ve hizmet zaten çalışırken başlatılırsa uygun özel durumu atmak için bu bilgileri kullanır.

Bu yöntemi geçersiz kılarak hizmetinizin iş akışı çalışma zamanı altyapısı tarafından başlatılması için gereken ek işlevleri sağlayabilirsiniz. varsa, iş akışı çalışma zamanı altyapısı hizmetinizi çağırdığında Start hangi hizmetlerin çalıştırılacağı konusunda bir garanti yoktur. Bu nedenle, yönteminde Start yalnızca diğer hizmetler tarafından sağlanan işlevlere bağlı olmayan herhangi bir başlatma gerçekleştirmeniz gerekir. Bu, zamanlayıcı hizmeti gibi temel hizmetler tarafından sağlanan işlevleri içerir. İş akışı çalışma zamanı altyapısı, tüm iş akışı çalışma zamanı altyapısı hizmetlerinin WorkflowRuntime.Started yöntemini çağırdıktan sonra olayı tetiklerStart. Tüm iş akışı çalışma zamanı altyapısı hizmetleri başlatıldıktan sonra hizmetiniz ek başlatma gerektiriyorsa, olay başlatıldığında bu başlatmayı OnStartedStart gerçekleştirmek için yöntemini geçersiz kılabilirsiniz.

Note

Hizmetiniz, iş akışı çalışma zamanı altyapısı zaten başlatıldıktan sonra bir çağrısıyla AddService iş akışı çalışma zamanı altyapısına eklenirse, iş akışı çalışma zamanı altyapısı hizmetinizi çağırır Start . Ancak bu durumda olay Started zaten gerçekleşmiştir, bu nedenle hizmetinizin normalde yönteminin içinden gerçekleştireceği herhangi bir başlatma gerçekleştirmesi OnStartedStart gerekebilir. İş akışı çalışma zamanı altyapısının başlatılıp başlatılmadığını belirlemek için test IsStarted edebilirsiniz.

Start yalnızca iş akışı çalışma zamanı altyapısı tarafından çağrılmalıdır.

Şunlara uygulanır