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


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

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

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

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

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

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

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

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

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

    ПримечаниеПримечание

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

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

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

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

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

  1. Настройте публикацию и распространение, создайте публикацию по запросу и подписку на нее. Публикация должна обеспечивать поддержку веб-синхронизации и подписчиков SQL Server Compact 3.5 с пакетом обновления 2 (SP2). Дополнительные сведения см. в разделах Проектирование и реализация. пошаговые руководства (репликация) и Replication and RDA Tasks (SQL Server Compact).

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

  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. Если не заданы другие точки останова и репликацию проходят нужные команды, выполнение будет остановлено по достижении точки останова в обработчике бизнес-логики.