Поделиться через


выполнить отладку обработчика бизнес-логики (программирование репликации)

Область применения: SQL Server

Используйте обработчик бизнес-логики для вызова пользовательской бизнес-логики во время синхронизации подписки на публикацию слиянием. Дополнительные сведения см. в статье Выполнение бизнес-логики при синхронизации слиянием.

Посредник репликации слиянием (replrec.dll) осуществляет вызов сборки управляемого кода, содержащей бизнес-логику. В большинстве случаев файл replrec.dll и пользовательская бизнес-логика выполняются на компьютере с запущенным агентом слияния (на сервере подписчика для подписки по запросу или на сервере распространителя для принудительной подписки). В случае веб-синхронизации или в случае подписчика SQL Server Compact на веб-сервере выполняется примиритель и пользовательская бизнес-логика.

Отладка обработчика бизнес-логики на локальном компьютере

  1. Настройте публикацию и распространение, создайте новую публикацию, а затем подписку на нее. Дополнительные сведения см. в статьях Настройка публикации и распространения и Создание публикации.

  2. Создайте и зарегистрируйте обработчик бизнес-логики. Дополнительные сведения см. в статье Реализация обработчика бизнес-логики для статьи публикации слиянием.

  3. Создайте проект объектов управления репликацией (RMO) в Microsoft Visual Studio, который программно запускает агент слияния синхронно. Дополнительные сведения см. в статье Synchronize a Pull Subscription.

  4. Установите точку останова в коде обработчика бизнес-логики — в методе, проходящем отладку, или в конструкторе класса. Дополнительные сведения о методах, которые можно реализовать в обработчике бизнес-логики, см. в разделе о методах BusinessLogicModule .

  5. Откройте обработчик бизнес-логики в режиме отладки и произведите развертывание сборки и файла отладки (PDB) в папке, заданной на шаге 1.

    Примечание.

    Чтобы упростить процесс отладки, создайте решение Visual Studio .NET, содержащее проект обработчика бизнес-логики и проект, осуществляющий синхронизацию подписки. В данном случае проект синхронизации должен быть задан как стартовый, а среда разработки должна быть настроена для развертывания сборки бизнес-логики в папку, которая была задана на шаге 1.

  6. Выполните команды вставки, обновления или удаления в базе данных подписки или публикации. Используемая команда и место выполнения зависят от метода, проходящего отладку.

  7. Чтобы синхронизировать подписку, запустите проект в режиме отладки, начиная с шага 3.

  8. Если не заданы другие точки останова и репликацию проходят нужные команды, выполнение будет остановлено по достижении точки останова в обработчике бизнес-логики.

Отладка обработчика бизнес-логики на веб-сервере в режиме веб-синхронизации либо при использовании подписчика SQL Server Compact

  1. Настройте публикацию и распространение, создайте публикацию по запросу и подписку на нее. Публикация должна поддерживать веб-синхронизацию или подписчики SQL Server Compact.

  2. Создайте и зарегистрируйте обработчик бизнес-логики. Дополнительные сведения см. в статье Реализация обработчика бизнес-логики для статьи публикации слиянием.

  3. Установите точку останова в коде обработчика бизнес-логики — в методе, проходящем отладку, или в конструкторе класса. Дополнительные сведения о методах, которые можно реализовать в обработчике бизнес-логики, см. в разделе о методах BusinessLogicModule .

  4. Откройте обработчик бизнес-логики в режиме отладки и произведите развертывание сборки и файла отладки (PDB) на сервере, заданном на шаге 1.

    Примечание.

    В том случае, если построение обработчика бизнес-логики завершилось ошибкой по причине того, что сборка занята, необходимо перезагрузить веб-сервер командой iisreset из командной строки.

  5. Произведите синхронизацию подписки в режиме веб-синхронизации. В процессе ее выполнения веб-сервер загрузит зарегистрированную сборку.

  6. С помощью отладчика Visual Studio .NET подключитесь к одному из следующих процессов на веб-сервере.

    • w3wp.exe — Windows Server 2003.

    • inetinfo.exe — Windows 2000 и Windows XP.

  7. В окне Выход проверьте режим отладки выходного столбца и убедитесь, что символы зарегистрированной сборки были загружены правильно. В том случае, если символы не загружены, убедитесь, что PDB-файл на шаге 4 был скопирован правильно, после чего повторите шаг 5.

  8. Выполните команды вставки, обновления или удаления в базе данных подписки или публикации. Используемая команда и место выполнения зависят от метода, проходящего отладку.

  9. В среде Visual Studio подключитесь к процессу w3wp.exe.

  10. Произведите повторную синхронизацию подписки в режиме веб-синхронизации.

  11. Если не заданы другие точки останова и репликацию проходят нужные команды, выполнение будет остановлено по достижении точки останова в обработчике бизнес-логики.