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


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

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

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

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

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

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

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

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

См. также

Реализация обработчика бизнес-логики для объединяющей статьи