WorkflowRuntimeService.Stop Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında hizmeti durdurur ve olarak StateStoppingdeğiştirir.

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

Özel durumlar

Runtime bir null başvurudur (Nothing Visual Basic'te).

-veya-

Hizmet henüz başlatılmadı.

Açıklamalar

Stopçağrıldığında StopRuntime sınıfından türetilen WorkflowRuntimeService tüm hizmetlerinde iş akışı çalışma zamanı altyapısı tarafından çağrılır. Stop , bir iş akışı çalışma zamanı altyapısı hizmeti çağrısıyla iş akışı çalışma zamanı altyapısından kaldırıldığında da iş akışı çalışma zamanı altyapısı tarafından RemoveServiceçağrılır. Varsayılan uygulaması Stop , hizmetin başlatılıp başlatılmadığını izler ve hizmet başlatılmadan önce durdurulursa 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 durdurulması için gereken ek işlevleri sağlayabilirsiniz. Hizmetinizde çağrıldığında Stop hizmetlerin durdurulacağı veya çalıştırılacağı konusunda hiçbir garanti yoktur. İş akışı çalışma zamanı altyapısı, tüm iş akışı çalışma zamanı altyapısı hizmetlerinin Stop yöntemini çağırdıktan sonra olayı tetiklerWorkflowRuntime.Stopped. Tüm iş akışı çalışma zamanı altyapısı hizmetleri, iş akışı çalışma zamanı altyapısı tarafından çağrılan durdurma yöntemlerine sahip olana kadar hizmetinizin diğer hizmetleri desteklemek için bazı artık işlevleri koruması gerekebilir. Hizmetinizin bu işlevleri koruması gerekiyorsa, olay tetiklendiğinde WorkflowRuntime.Stopped hizmetinizi durdurmayı OnStopped tamamlamak için gereken ek eylemleri gerçekleştirmek için yöntemini geçersiz kılabilirsiniz.

Not

İş WorkflowRuntimeService akışı çalışma zamanı altyapısı çalışırken iş akışı çalışma zamanı altyapısından çağrısıyla RemoveService kaldırılırsanız, iş akışı çalışma zamanı altyapısı hizmetinizde çağrılır Stop . Ancak bu durumda, OnStopped hizmetiniz için yöntemi çağrılmayacak. Bu nedenle, hizmetinizin normalde yönteminin içinden gerçekleştireceği ek kapatma işlevlerini gerçekleştirmesi OnStoppedStop gerekebilir. İş akışı çalışma zamanı altyapısının çalışıp çalışmadığını belirlemek için test IsStarted edebilirsiniz.

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

Şunlara uygulanır