Bagikan melalui


WorkflowRuntimeService.Stop Metode

Definisi

Ketika ditimpa di kelas turunan, menghentikan layanan dan mengubah menjadi StateStopping.

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 ()

Pengecualian

Runtime adalah referensi null (Nothing dalam Visual Basic).

-atau-

Layanan belum dimulai.

Keterangan

Stop dipanggil oleh mesin runtime alur kerja pada semua layanannya yang berasal dari WorkflowRuntimeService kelas ketika StopRuntime dipanggil. Stop juga dipanggil oleh mesin runtime alur kerja ketika layanan mesin runtime alur kerja dihapus dari mesin runtime alur kerja dengan panggilan ke RemoveService. Implementasi Stop default melacak apakah layanan telah dimulai dan menggunakan informasi ini untuk memberikan pengecualian yang sesuai jika layanan dihentikan sebelum dimulai.

Anda dapat menyediakan fungsionalitas tambahan yang diperlukan agar layanan Anda dihentikan oleh mesin runtime alur kerja dengan menimpa metode ini. Tidak ada jaminan tentang layanan mana, jika ada, akan dihentikan atau dijalankan ketika Stop dipanggil pada layanan Anda. Mesin runtime alur kerja meningkatkan WorkflowRuntime.Stopped peristiwa setelah memanggil Stop metode semua layanan mesin runtime alur kerjanya. Layanan Anda mungkin perlu mempertahankan beberapa fungsi residual untuk mendukung layanan lain sampai semua layanan mesin runtime alur kerja memiliki metode berhenti yang dipanggil oleh mesin runtime alur kerja. Jika layanan Anda harus mempertahankan fungsionalitas tersebut OnStopped , Anda dapat mengambil alih metode untuk melakukan tindakan tambahan yang diperlukan untuk menyelesaikan penghentian layanan Anda saat WorkflowRuntime.Stopped acara dinaikkan.

Catatan

Jika Anda WorkflowRuntimeService dihapus dari mesin runtime alur kerja dengan panggilan ke RemoveService saat mesin runtime alur kerja berjalan, mesin runtime alur kerja akan memanggil Stop layanan Anda. Namun, dalam situasi ini, OnStopped metode tidak akan dipanggil untuk layanan Anda. Oleh karena itu, layanan Anda mungkin harus melakukan fungsionalitas pematian tambahan yang biasanya dilakukan dari dalam OnStoppedStop metode . Anda dapat menguji IsStarted untuk menentukan apakah mesin runtime alur kerja berjalan.

Stop hanya boleh dipanggil oleh mesin runtime alur kerja.

Berlaku untuk