共用方式為


使用自定義程式代碼偵錯協調流程

如果您的協調流程將在測試環境中執行,或您要建立原型,並想要修改訊息欄位和協調流程變數的值,您可以使用 表示式 圖形中的下列程式代碼,將輸出寫入 Visual Studio 控制台:

System.Diagnostics.Debug.WriteLine(iResult);  

您必須在執行作業的圖形之後立即放置此 表示式 圖形,以便輸出結果以進行偵錯。

或者,您可以建立一個簡易的自訂除錯工具,透過建立一個偵錯 DLL,該 DLL 中的類別包含一個方法,將一個訊息作為輸入。此訊息的格式在您的協作流程中定義,並在偵錯 DLL 中引用。 如需將訊息當做參數傳遞的詳細資訊,請參閱 如何使用表示式來建立物件和呼叫物件方法

這個方法可以調出一個包含下拉選單或其他控制項的偵錯對話框,允許使用者修改值,然後將編輯後的訊息重新組合,並作為傳回值傳出。

設定 Boolean 變數來指出您的協調流程是否處於偵錯模式,然後在您的協調流程中有一個想要修改值的點時,只要偵錯模式變數設定為 True,就可以新增具有一個即時分支的 [決定 ] 圖形,該圖形只會在偵錯模式變數設定為 True 時執行。 或當您想要檢查的特定條件時。 您可以從決定的即時分支中的 Expression 圖形呼叫方法。 當您不再需要偵錯時,請將偵錯模式變數設定為 False,或完全移除 [決定 圖形] 並重新編譯。

偵錯由流程呼叫的 .NET 元件

下列步驟示範如何偵錯協調流程所呼叫的 .NET 元件:

  1. 開啟元件的「Visual Studio」專案。

  2. 在協調流程所呼叫的方法上設定元件中的斷點。

  3. 按兩下 [ 偵錯] 選單,然後選取 [ 附加至進程... ],以顯示 [ 附加至進程 ] 對話方塊。

  4. 按兩下 [附加至:] 文字框旁的 [選取...] 按鈕,以顯示 [選取程式代碼類型] 對話框。

  5. 按兩下以選取偵錯 這些程式代碼類型的選項: 然後選取 [ 受控 ],然後按兩下 [ 確定] 按鈕。

  6. 按兩下即可從 [可用的行程] 中選取 BTSNTSvc.exe 程式,然後按下 [附加] 按鈕。

  7. 透過接收埠將訊息傳送至編排。

  8. .NET 元件應該在於斷點處停止。

  9. 您可以使用 Visual Studio 一如往常執行偵錯。

    備註

    為了獲得最佳結果,應該在全域程式集緩存 (GAC) 中註冊 .NET 元件。

另請參閱

編排偵錯工具使用者界面
偵錯協調流程