Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Область применения: 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.
Произведите повторную синхронизацию подписки в режиме веб-синхронизации.
Если не заданы другие точки останова и репликацию проходят нужные команды, выполнение будет остановлено по достижении точки останова в обработчике бизнес-логики.