Ini sebenarnya skenario yang cukup umum. Anda tidak dapat melakukan apa pun berdasarkan klien karena klien dapat pergi dan memutuskan hubungan dan Anda akan kehilangan pekerjaan yang telah dicapai sejauh ini. Solusinya adalah dengan menggunakan Aktivasi Pialang Layanan :Anda membuat layanan di database dan melampirkan prosedur yang diaktifkan. Di aplikasi Anda (atau halaman ASP), Anda mengirim pesan ke layanan dan menyematkan parameter yang diperlukan untuk prosedur Anda. Setelah aplikasi Anda melakukan, pesan mengaktifkan prosedur layanan. prosedur layanan membaca parameter dari pesan dan memanggil prosedur Anda. karena aktivasi terjadi pada utas server yang tidak terkait dengan koneksi asli Anda, ini dapat diandalkan. Bahkan server dapat mematikan dan memulai ulang sementara prosedur Anda sedang dijalankan dan pekerjaan akan digulirkan kembali kemudian dilanjutkan, karena pesan pengaktifan akan memicu lagi prosedur layanan setelah dimulai ulang.
Perbarui
Saya telah mempublikasikan detail tentang bagaimana melakukan ini termasuk kode contoh di blog saya:Eksekusi prosedur asinkron .