WorkflowRuntimeService.Stop Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Açıklamalar
Stopçağrıldığında WorkflowRuntimeService sınıfından türetilen StopRuntime 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 iş akışı çalışma zamanı altyapısı tarafından da çağrılır RemoveService. Varsayılan uygulama 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 bir garanti yoktur. İş akışı çalışma zamanı altyapısı, tüm iş akışı çalışma zamanı altyapısı hizmetlerinin WorkflowRuntime.Stopped yöntemini çağırdıktan sonra olayı tetiklerStop. 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 OnStopped hizmetinizin durdurulmasını tamamlamak için gereken ek eylemleri gerçekleştirmek için yöntemini geçersiz kılabilirsinizWorkflowRuntime.Stopped.
Note
İş akışı çalışma zamanı altyapısı çalışırken iş WorkflowRuntimeService 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 yöntemi OnStopped hizmetiniz için çağrılmaz. 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.