выполнить отладку обработчика бизнес-логики (программирование репликации)
Используйте обработчик бизнес-логики для вызова пользовательской бизнес-логики во время синхронизации подписки на публикацию слиянием. Дополнительные сведения см. в разделе Выполнение бизнес-логики при синхронизации слиянием.
Посредник репликации слиянием (replrec.dll) осуществляет вызов сборки управляемого кода, содержащей бизнес-логику. В большинстве случаев файл replrec.dll и пользовательская бизнес-логика выполняются на компьютере с запущенным агентом слияния (на сервере подписчика для подписки по запросу или на сервере распространителя для принудительной подписки). При веб-синхронизации или для подписчика SQL Server Compact посредник и пользовательская бизнес-логика выполняются на веб-сервере.
Отладка обработчика бизнес-логики на локальном компьютере
Настройте публикацию и распространение, создайте новую публикацию, а затем подписку на нее. Дополнительные сведения см. в разделах Настройка публикации и распространения и Создание, изменение и удаление публикаций и статей (репликация).
Создайте и зарегистрируйте обработчик бизнес-логики. Дополнительные сведения см. в разделе Реализация обработчика бизнес-логики для статьи публикации слиянием.
В среде Microsoft Visual Studio создайте проект объектов RMO, который программным путем производит синхронный запуск агента слияния. Дополнительные сведения см. в разделе Синхронизация подписки по запросу.
Установите точку останова в коде обработчика бизнес-логики — в методе, проходящем отладку, или в конструкторе класса. Дополнительные сведения о методах, которые можно реализовать в обработчике бизнес-логики, см. в разделе о методах BusinessLogicModule.
Откройте обработчик бизнес-логики в режиме отладки и произведите развертывание сборки и файла отладки (PDB) в папке, заданной на шаге 1.
Примечание Чтобы упростить процесс отладки, создайте решение Visual Studio .NET, содержащее проект обработчика бизнес-логики и проект, осуществляющий синхронизацию подписки. В данном случае проект синхронизации должен быть задан как стартовый, а среда разработки должна быть настроена для развертывания сборки бизнес-логики в папку, которая была задана на шаге 1.
Выполните команды вставки, обновления или удаления в базе данных подписки или публикации. Используемая команда и место выполнения зависят от метода, проходящего отладку.
Чтобы синхронизировать подписку, запустите проект в режиме отладки, начиная с шага 3.
Если не заданы другие точки останова и репликацию проходят нужные команды, выполнение остановится, когда будет достигнута точка останова в обработчике бизнес-логики.
Отладка обработчика бизнес-логики на веб-сервере в режиме веб-синхронизации либо при использовании подписчика SQL Server Compact
Настройте публикацию и распространение, создайте публикацию по запросу и подписку на нее. Публикация должна поддерживать веб-синхронизации или подписчиков SQL Server Compact.
Создайте и зарегистрируйте обработчик бизнес-логики. Дополнительные сведения см. в разделе Реализация обработчика бизнес-логики для статьи публикации слиянием.
Установите точку останова в коде обработчика бизнес-логики — в методе, проходящем отладку, или в конструкторе класса. Дополнительные сведения о методах, которые можно реализовать в обработчике бизнес-логики, см. в разделе о методах BusinessLogicModule.
Откройте обработчик бизнес-логики в режиме отладки и произведите развертывание сборки и файла отладки (PDB) на сервере, заданном на шаге 1.
Примечание В том случае, если построение обработчика бизнес-логики завершилось ошибкой по причине того, что сборка занята, необходимо перезагрузить веб-сервер командой iisreset из командной строки.
Произведите синхронизацию подписки в режиме веб-синхронизации. В процессе ее выполнения веб-сервер загрузит зарегистрированную сборку.
С помощью отладчика Visual Studio .NET подключитесь к одному из следующих процессов на веб-сервере.
w3wp.exe — Windows Server 2003.
inetinfo.exe — Windows 2000 и Windows XP.
В окне Выход проверьте режим отладки выходного столбца и убедитесь, что символы зарегистрированной сборки были загружены правильно. В том случае, если символы не загружены, убедитесь, что PDB-файл на шаге 4 был скопирован правильно, после чего повторите шаг 5.
Выполните команды вставки, обновления или удаления в базе данных подписки или публикации. Используемая команда и место выполнения зависят от метода, проходящего отладку.
В среде Visual Studio подключитесь к процессу w3wp.exe.
Произведите повторную синхронизацию подписки в режиме веб-синхронизации.
Если не заданы другие точки останова и репликацию проходят нужные команды, выполнение будет остановлено по достижении точки останова в обработчике бизнес-логики.
См. также
Основные понятия
Реализация обработчика бизнес-логики для статьи публикации слиянием