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