共用方式為


偵錯商業規則處理程式 (複寫程式設計)

使用商業規則處理程式,在同步處理合併訂閱時叫用自定義商業規則。 如需詳細資訊,請參閱 在合併同步處理期間執行商業規則

合併式複寫協調器(replrec.dll)會呼叫包含業務邏輯的受控代碼組件。 在大部分情況下,replrec.dll 和自定義商業規則會在合併代理程式執行所在的計算機上執行(在提取訂閱的訂閱者端或發送訂閱的散發者端)。 在 Web 同步處理的情況下,或在 SQL Server Compact Subscriber 的情況下,協調器和自定義商業規則會在網頁伺服器上執行。

在本機電腦上偵錯商業規則處理程式

  1. 設定發行和散發、建立發行集,以及建立發行集的訂閱。 如需詳細資訊,請參閱設定發行和散發和建立發行集

  2. 建立並註冊商業規則處理程式。 如需詳細資訊,請參閱 為合併發行項實作商務邏輯處理常式

  3. 在 Visual Studio Microsoft 中建立複寫管理物件 (RMO) 專案,以程式設計方式同步啟動合併代理程式。 如需詳細資訊,請參閱 同步拉取訂閱

  4. 在商業邏輯處理程式的程式碼中,設定斷點,可以在偵錯的方法或類別建構子中。 如需可在商業規則處理程式中實作之方法的詳細資訊,請參閱 BusinessLogicModule 方法主題。

  5. 在偵錯模式中建置商業規則處理程式,並在步驟 1 中註冊的位置部署元件和偵錯符號檔 (.pdb)。

    備註

    若要簡化偵錯,請建立單一 Visual Studio .NET 解決方案,其中包含商業規則處理程式專案和同步處理訂閱的專案。 在此情況下,請將同步處理專案設定為啟動專案,並將建置環境設定為在偵錯期間將商業規則元件部署到步驟 1 中註冊的位置。

  6. 針對訂閱或發行集資料庫執行插入、更新或刪除命令。 命令和執行位置取決於正在偵錯的方法。

  7. 從偵錯模式的步驟 3 啟動專案,以同步處理訂閱。

  8. 假設沒有設定其他斷點,而且會復寫適當的命令,執行會在到達商業規則處理程式中的斷點時停止。

使用 Web 同步或 SQL Server Compact 訂閱者在網頁伺服器上對商業邏輯處理程式進行除錯

  1. 設定發行和散發、建立發行集,以及建立發行集的提取訂閱。 出版物必須支援 Web 同步處理或 SQL Server Compact 使用者。

  2. 建立並註冊商業規則處理程式。 如需詳細資訊,請參閱 為合併發行項實作商務邏輯處理常式

  3. 在業務邏輯處理程式碼中,無論是在要偵錯的方法或類別建構函式,都可以設定斷點。 如需可在商業規則處理程式中實作之方法的詳細資訊,請參閱 BusinessLogicModule 方法主題。

  4. 在偵錯模式中建置商業規則處理程式,並在步驟 1 中註冊位置的網頁伺服器上部署元件和偵錯符號檔 (.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. 假設沒有設定其他斷點,而且會復寫適當的命令,執行會在到達商業規則處理程式中的斷點時停止。

另請參閱

為合併文章實作業務邏輯處理程序