выполнить отладку обработчика бизнес-логики (программирование репликации)
Область применения: SQL Server
Используйте обработчик бизнес-логики для вызова пользовательской бизнес-логики во время синхронизации подписки на публикацию слиянием. Дополнительные сведения см. в статье Выполнение бизнес-логики при синхронизации слиянием.
Посредник репликации слиянием (replrec.dll) осуществляет вызов сборки управляемого кода, содержащей бизнес-логику. В большинстве случаев файл replrec.dll и пользовательская бизнес-логика выполняются на компьютере с запущенным агентом слияния (на сервере подписчика для подписки по запросу или на сервере распространителя для принудительной подписки). В случае веб-синхронизации или в случае подписчика SQL Server Compact на веб-сервере выполняется примиритель и пользовательская бизнес-логика.
Отладка обработчика бизнес-логики на локальном компьютере
Настройте публикацию и распространение, создайте новую публикацию, а затем подписку на нее. Дополнительные сведения см. в статьях Настройка публикации и распространения и Создание публикации.
Создайте и зарегистрируйте обработчик бизнес-логики. Дополнительные сведения см. в статье Реализация обработчика бизнес-логики для статьи публикации слиянием.
Создайте проект объектов управления репликацией (RMO) в Microsoft Visual Studio, который программно запускает агент слияния синхронно. Дополнительные сведения см. в статье Synchronize a Pull Subscription.
Установите точку останова в коде обработчика бизнес-логики — в методе, проходящем отладку, или в конструкторе класса. Дополнительные сведения о методах, которые можно реализовать в обработчике бизнес-логики, см. в разделе о методах 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.
Произведите повторную синхронизацию подписки в режиме веб-синхронизации.
Если не заданы другие точки останова и репликацию проходят нужные команды, выполнение будет остановлено по достижении точки останова в обработчике бизнес-логики.