Aracılığıyla paylaş


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 (Nothing Visual Basic'te)

-veya-

Hizmet zaten başlatıldı.

Örnekler

Aşağıdaki örnek, TerminationTrackingService'ten WorkflowRuntimeServicetüretilen bir nesnede Start yöntemini çağırmayı gösterir. Bu örnek, Sonlandırma İzleme Hizmeti SDK'sı örneğinden alınmalıdır. Daha fazla bilgi için bkz . Sonlandırma İzleme Hizmeti Örneği.

protected override void Start()
{
    base.Start();
    //
    // This will throw if we are invalid to inform the host immediately
    ValidateEventLogSource(source);
}
Protected Overrides Sub Start()
    MyBase.Start()
    '
    ' This will throw if we are invalid to inform the host immediately
    ValidateEventLogSource(source)
End Sub

Açıklamalar

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

Start ayrıca iş akışı çalışma zamanı altyapısı, iş akışı çalışma zamanı altyapısı 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 uygulaması Start , hizmetin başlatılıp başlatılmadığını izler ve hizmet zaten çalışırken başlatıldıysa 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. İş akışı çalışma zamanı altyapısı hizmetinizi çağırdığında Start , varsa hangi hizmetlerin çalıştırılacağı konusunda hiç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 Start yöntemini çağırdıktan sonra olayı tetiklerWorkflowRuntime.Started. Hizmetiniz tüm iş akışı çalışma zamanı altyapısı hizmetleri başlatıldıktan sonra ek başlatma gerektiriyorsa, olay tetiklendiğinde Start bu başlatmayı OnStarted gerçekleştirmek için yöntemini geçersiz kılabilirsiniz.

Not

Hizmetiniz iş akışı çalışma zamanı altyapısı zaten başlatıldıktan sonra çağrısıyla AddService iş akışı çalışma zamanı altyapısına eklenirse, iş akışı çalışma zamanı altyapısı hizmetinizde çağrılır Start . Ancak bu durumda Started olay zaten gerçekleşmiştir, bu nedenle hizmetinizin normalde yönteminin içinden Start gerçekleştireceği başlatma işlemlerini gerçekleştirmesi OnStarted 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