调试业务逻辑处理程序(复制编程)

同步合并订阅时,使用业务逻辑处理程序调用自定义业务逻辑。 有关详细信息,请参阅 合并同步期间执行业务逻辑

合并复制协调器(replrec.dll)调用包含业务逻辑的托管代码程序集。 在大多数情况下,replrec.dll 和自定义业务逻辑是在合并代理运行的计算机上执行的(对于请求订阅来说是在订阅服务器上,而对于推送订阅则是在分发服务器上)。 对于 Web 同步,或者在 SQL Server Compact 订阅服务器的情况下,协调器以及自定义业务逻辑在 Web 服务器上执行。

在本地计算机上调试业务逻辑处理程序

  1. 配置发布和分发,创建发布项,以及为发布项创建订阅。 有关详细信息,请参阅 “配置发布和分发 ”和 “创建发布”。

  2. 创建和注册业务逻辑处理程序。 有关详细信息,请参阅 为合并项目实现业务逻辑处理程序

  3. 在 Microsoft Visual Studio 中创建复制管理对象(RMO)项目,以编程方式同步启动合并代理。 有关详细信息,请参阅 同步请求订阅

  4. 在要调试的方法或类构造函数中设置业务逻辑处理程序代码中的断点。 有关可在业务逻辑处理程序中实现的方法的详细信息,请参阅 BusinessLogicModule 方法主题。

  5. 在调试模式下生成业务逻辑处理程序,并在步骤 1 中注册的位置部署程序集和调试符号文件 (.pdb)。

    注释

    为了简化调试,请创建一个 Visual Studio .NET 解决方案,其中包含业务逻辑处理程序项目和同步订阅的项目。 在这种情况下,请将同步项目设置为启动项目,并将生成环境配置为在调试过程中将业务逻辑程序集部署到步骤 1 中注册的位置。

  6. 针对订阅或发布数据库执行插入、更新或删除命令。 命令和执行位置取决于正在调试的方法。

  7. 从调试模式下的步骤 3 启动项目以同步订阅。

  8. 假设没有设置其他断点并复制正确的命令,则执行将在业务逻辑处理程序中到达断点时停止。

使用 Web 同步在 Web 服务器上调试业务逻辑处理程序或用于 SQL Server Compact 的订阅服务器

  1. 配置发布和分发、创建发布,以及创建发布请求订阅。 发布必须支持 Web 同步或 SQL Server Compact 订阅。

  2. 创建和注册业务逻辑处理程序。 有关详细信息,请参阅 为合并项目实现业务逻辑处理程序

  3. 在要调试的方法或类构造函数中设置业务逻辑处理程序代码中的断点。 有关可在业务逻辑处理程序中实现的方法的详细信息,请参阅 BusinessLogicModule 方法主题。

  4. 在调试模式下生成业务逻辑处理程序,并在步骤 1 中注册的位置的 Web 服务器上部署程序集和调试符号文件(.pdb)。

    注释

    如果业务逻辑处理程序由于程序集正在使用而无法生成,请在命令提示符处键入 Web 服务器上的命令 iisreset 以重置 Web 服务器。

  5. 启用 Web 同步后同步订阅。 在同步期间,Web 服务器加载已注册的程序集。

  6. 使用 Visual Studio .NET 调试器,附加到 Web 服务器上的以下进程之一:

    • w3wp.exe - Windows Server 2003。

    • inetinfo.exe - Windows 2000 和 Windows XP。

  7. 在“ 输出 ”窗口中,检查调试输出以验证已注册程序集的符号是否已正确加载。 如果未加载符号,请确保在步骤 4 中复制了正确的 .pdb 文件,并重复步骤 5。

  8. 针对订阅或发布数据库执行插入、更新或删除命令。 命令和执行位置取决于正在调试的方法。

  9. 使用 Visual Studio 调试器连接到 w3wp.exe 进程。

  10. 使用 Web 同步再次同步订阅。

  11. 假设没有设置其他断点并复制正确的命令,则执行将在业务逻辑处理程序中到达断点时停止。

另请参阅

为合并项目实现业务逻辑处理程序