使用商業規則處理程式,在同步處理合併訂閱時叫用自定義商業規則。 如需詳細資訊,請參閱 在合併同步處理期間執行商業規則。
合併式複寫協調器(replrec.dll)會呼叫包含業務邏輯的受控代碼組件。 在大部分情況下,replrec.dll 和自定義商業規則會在合併代理程式執行所在的計算機上執行(在提取訂閱的訂閱者端或發送訂閱的散發者端)。 在 Web 同步處理的情況下,或在 SQL Server Compact Subscriber 的情況下,協調器和自定義商業規則會在網頁伺服器上執行。
在本機電腦上偵錯商業規則處理程式
建立並註冊商業規則處理程式。 如需詳細資訊,請參閱 為合併發行項實作商務邏輯處理常式。
在 Visual Studio Microsoft 中建立複寫管理物件 (RMO) 專案,以程式設計方式同步啟動合併代理程式。 如需詳細資訊,請參閱 同步拉取訂閱。
在商業邏輯處理程式的程式碼中,設定斷點,可以在偵錯的方法或類別建構子中。 如需可在商業規則處理程式中實作之方法的詳細資訊,請參閱 BusinessLogicModule 方法主題。
在偵錯模式中建置商業規則處理程式,並在步驟 1 中註冊的位置部署元件和偵錯符號檔 (.pdb)。
備註
若要簡化偵錯,請建立單一 Visual Studio .NET 解決方案,其中包含商業規則處理程式專案和同步處理訂閱的專案。 在此情況下,請將同步處理專案設定為啟動專案,並將建置環境設定為在偵錯期間將商業規則元件部署到步驟 1 中註冊的位置。
針對訂閱或發行集資料庫執行插入、更新或刪除命令。 命令和執行位置取決於正在偵錯的方法。
從偵錯模式的步驟 3 啟動專案,以同步處理訂閱。
假設沒有設定其他斷點,而且會復寫適當的命令,執行會在到達商業規則處理程式中的斷點時停止。
使用 Web 同步或 SQL Server Compact 訂閱者在網頁伺服器上對商業邏輯處理程式進行除錯
設定發行和散發、建立發行集,以及建立發行集的提取訂閱。 出版物必須支援 Web 同步處理或 SQL Server Compact 使用者。
建立並註冊商業規則處理程式。 如需詳細資訊,請參閱 為合併發行項實作商務邏輯處理常式。
在業務邏輯處理程式碼中,無論是在要偵錯的方法或類別建構函式,都可以設定斷點。 如需可在商業規則處理程式中實作之方法的詳細資訊,請參閱 BusinessLogicModule 方法主題。
在偵錯模式中建置商業規則處理程式,並在步驟 1 中註冊位置的網頁伺服器上部署元件和偵錯符號檔 (.pdb)。
備註
如果商業邏輯處理程式因為元件正在使用中而無法建置,請在 Web 伺服器的命令提示字元中輸入命令
iisreset,以重設 Web 伺服器。同步訂閱並啟用 Web 同步功能。 在同步期間,Web伺服器會載入已註冊的元件。
使用 Visual Studio .NET 調試程式,附加至 Web 伺服器上的下列其中一個進程:
w3wp.exe - Windows Server 2003。
inetinfo.exe - Windows 2000 和 Windows XP。
在 [ 輸出 ] 視窗中,檢查偵錯輸出,確認已註冊元件的符號已正確載入。 如果未載入符號,請確定步驟 4 中複製了正確的 .pdb 檔案,然後重複步驟 5。
針對訂閱或發行集資料庫執行插入、更新或刪除命令。 命令和執行位置取決於正在偵錯的方法。
使用 Visual Studio 除錯工具,連接到 w3wp.exe 程序。
使用 Web 同步再次同步訂閱。
假設沒有設定其他斷點,而且會復寫適當的命令,執行會在到達商業規則處理程式中的斷點時停止。