Men-debug Handler Logika Bisnis (Pemrograman Replikasi)

Berlaku untuk:SQL Server

Gunakan handler logika bisnis untuk memanggil logika bisnis kustom saat langganan penggabungan disinkronkan. Untuk informasi selengkapnya, lihat Menjalankan Logika Bisnis Selama Sinkronisasi Penggabungan.

Merge Replication Reconciler (replrec.dll) memanggil rakitan kode terkelola yang berisi logika bisnis. Dalam kebanyakan kasus, replrec.dll dan logika bisnis kustom dijalankan di komputer tempat Agen Penggabungan berjalan (di Pelanggan untuk langganan penarikan atau di Distributor untuk langganan push). Dalam kasus sinkronisasi Web, atau dalam kasus Pelanggan Ringkas SQL Server, reconciler dan logika bisnis kustom dijalankan di server Web.

Untuk men-debug handler logika bisnis di komputer lokal

  1. Konfigurasikan penerbitan dan distribusi, buat publikasi, dan buat langganan ke publikasi. Untuk informasi selengkapnya, lihat Mengonfigurasi Penerbitan dan Distribusi dan Membuat Publikasi.

  2. Membuat dan mendaftarkan handler logika bisnis. Untuk informasi selengkapnya, lihat Menerapkan Pengelola Logika Bisnis untuk Artikel Penggabungan.

  3. Buat proyek Objek Manajemen Replikasi (RMO) di Microsoft Visual Studio yang secara terprogram memulai Agen Penggabungan secara sinkron. Untuk informasi selengkapnya, lihat Menyinkronkan Langganan Pull.

  4. Atur titik henti dalam kode handler logika bisnis, baik dalam metode yang sedang di-debug atau di konstruktor kelas. Untuk informasi selengkapnya tentang metode yang dapat diimplementasikan dalam penangan logika bisnis, lihat BusinessLogicModule topik metode.

  5. Bangun handler logika bisnis dalam mode debug dan sebarkan file simbol perakitan dan debugging (.pdb) di lokasi yang terdaftar di langkah 1.

    Catatan

    Untuk menyederhanakan penelusuran kesalahan, buat satu solusi Visual Studio .NET yang berisi proyek handler logika bisnis dan proyek yang menyinkronkan langganan. Dalam hal ini, atur proyek sinkronisasi sebagai proyek startup, dan konfigurasikan lingkungan build untuk menyebarkan rakitan logika bisnis ke lokasi yang terdaftar di langkah 1 selama debugging.

  6. Jalankan perintah sisipkan, perbarui, atau hapus terhadap database langganan atau publikasi. Perintah dan lokasi eksekusi tergantung pada metode yang di-debug.

  7. Mulai proyek dari langkah 3 dalam mode debug untuk menyinkronkan langganan.

  8. Dengan asumsi bahwa tidak ada titik henti lain yang diatur dan perintah yang tepat direplikasi, eksekusi berhenti ketika mencapai titik henti di penangan logika bisnis.

Untuk men-debug handler logika bisnis di server Web menggunakan sinkronisasi Web, atau untuk Pelanggan Ringkas SQL Server

  1. Konfigurasikan penerbitan dan distribusi, buat publikasi, dan buat langganan penarikan ke publikasi. Publikasi harus mendukung sinkronisasi Web atau Pelanggan Ringkas SQL Server.

  2. Membuat dan mendaftarkan handler logika bisnis. Untuk informasi selengkapnya, lihat Menerapkan Pengelola Logika Bisnis untuk Artikel Penggabungan.

  3. Atur titik henti dalam kode handler logika bisnis, baik dalam metode yang sedang di-debug atau di konstruktor kelas. Untuk informasi selengkapnya tentang metode yang dapat diimplementasikan dalam penangan logika bisnis, lihat BusinessLogicModule topik metode.

  4. Bangun handler logika bisnis dalam mode debug dan sebarkan file simbol perakitan dan debugging (.pdb) di server Web di lokasi yang terdaftar di langkah 1.

    Catatan

    Jika handler logika bisnis gagal dibuat karena rakitan sedang digunakan, ketik perintah iisreset di server Web pada prompt perintah untuk mengatur ulang server Web.

  5. Sinkronkan langganan dengan sinkronisasi Web diaktifkan. Selama sinkronisasi, server Web memuat rakitan terdaftar.

  6. Menggunakan debugger Visual Studio .NET, lampirkan ke salah satu proses berikut di server Web:

    • w3wp.exe - Windows Server 2003.

    • inetinfo.exe - Windows 2000 dan Windows XP.

  7. Di jendela Output , periksa output debug untuk memverifikasi bahwa simbol untuk rakitan terdaftar dimuat dengan benar. Jika simbol tidak dimuat, pastikan bahwa file .pdb yang benar disalin di langkah 4, dan ulangi langkah 5.

  8. Jalankan perintah sisipkan, perbarui, atau hapus terhadap database langganan atau publikasi. Perintah dan lokasi eksekusi tergantung pada metode yang di-debug.

  9. Menggunakan debugger Visual Studio, lampirkan ke proses w3wp.exe.

  10. Sinkronkan langganan lagi, menggunakan sinkronisasi Web.

  11. Dengan asumsi bahwa tidak ada titik henti lain yang diatur dan perintah yang tepat direplikasi, eksekusi berhenti ketika mencapai titik henti di penangan logika bisnis.

Lihat Juga

Menerapkan Pengelola Logika Bisnis untuk Artikel Penggabungan