Bagikan melalui


WorkflowRuntimeService.Start Metode

Definisi

Ketika ditimpa di kelas turunan, memulai layanan dan mengubah menjadi StateStarting.

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

Pengecualian

Runtime adalah referensi null (Nothing dalam Visual Basic)

-atau-

Layanan telah dimulai.

Contoh

Contoh berikut menunjukkan pemanggilan metode Mulai pada objek yang berasal dari WorkflowRuntimeService, TerminationTrackingService. Contoh ini berasal dari sampel SDK Layanan Pelacakan Penghentian. Untuk informasi selengkapnya, lihat Sampel Layanan Pelacakan Penghentian.

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

Keterangan

Start dipanggil oleh mesin runtime alur kerja pada semua layanannya yang berasal dari WorkflowRuntimeService kelas ketika StartRuntime dipanggil.

Start juga dipanggil oleh mesin runtime alur kerja ketika layanan mesin runtime alur kerja ditambahkan ke mesin runtime alur kerja dengan panggilan ke AddService setelah mesin runtime alur kerja telah dimulai. Implementasi Start default melacak apakah layanan telah dimulai dan menggunakan informasi ini untuk memberikan pengecualian yang sesuai jika layanan dimulai saat layanan sudah berjalan.

Anda dapat menyediakan fungsionalitas tambahan yang diperlukan agar layanan Anda dimulai oleh mesin runtime alur kerja dengan mengesampingkan metode ini. Tidak ada jaminan tentang mana, jika ada, layanan akan berjalan ketika mesin runtime alur kerja memanggil Start layanan Anda. Oleh karena itu, dalam metode ini Start , Anda hanya boleh melakukan inisialisasi apa pun yang tidak bergantung pada fungsionalitas yang disediakan oleh layanan lain. Ini termasuk fungsionalitas yang disediakan oleh layanan inti seperti layanan penjadwal. Mesin runtime alur kerja meningkatkan WorkflowRuntime.Started peristiwa setelah memanggil Start metode semua layanan mesin runtime alur kerjanya. Jika layanan Anda memerlukan inisialisasi tambahan setelah semua layanan mesin runtime alur kerja dimulai, Anda dapat mengambil OnStarted alih metode untuk melakukan inisialisasi ini saat Start peristiwa dinaikkan.

Catatan

Jika layanan Anda ditambahkan ke mesin runtime alur kerja dengan panggilan ke AddService setelah mesin runtime alur kerja dimulai, mesin runtime alur kerja akan memanggil Start layanan Anda. Namun, dalam situasi ini, Started peristiwa telah terjadi, oleh karena itu, layanan Anda mungkin harus melakukan inisialisasi apa pun yang biasanya akan dilakukan dari dalam OnStartedStart metode . Anda dapat menguji IsStarted untuk menentukan apakah mesin runtime alur kerja telah dimulai.

Start hanya boleh dipanggil oleh mesin runtime alur kerja.

Berlaku untuk