次の方法で共有


カスタム コードを使用したオーケストレーションのデバッグ

オーケストレーションがテスト環境で実行される予定の場合、またはプロトタイプを作成し、メッセージ フィールドとオーケストレーション変数の値を変更する場合は、 図形で次のコードを使用して Visual Studio コンソールに出力を書き込むことができます。

System.Diagnostics.Debug.WriteLine(iResult);  

デバッグの結果を出力できるように、操作を実行する図形の直後にこの 図形を配置する必要があります。

または、オーケストレーションで定義され、デバッグ DLL で参照される形式でメッセージを入力として受け取るメソッドを含むクラスを含むデバッグ DLL を作成することで、単純なカスタム デバッガーを記述することもできます。 メッセージをパラメーターとして渡す方法の詳細については、「 式を使用してオブジェクトを作成し、オブジェクト メソッドを呼び出す方法」を参照してください。

このメソッドは、コンボ ボックスまたはその他のコントロールを含むデバッグ ダイアログを表示して、ユーザーが値を変更できるようにし、編集したメッセージを一緒に戻し、戻り値として返すことができます。

オーケストレーションがデバッグ モードであるかどうかを示すブール変数を設定します。その後、値を変更できるオーケストレーション内のポイントがある場合は、デバッグ モード変数が True に設定されている場合にのみ実行される 1 つのライブ ブランチを持つ Decide 図形を追加できます。 または、調べたい特定の条件が発生した場合。 DecideのライブブランチにあるExpression図形からメソッドを呼び出します。 デバッグする必要がなくなったら、デバッグ モード変数を False に設定するか、 決定 図形を完全に削除して再コンパイルします。

オーケストレーションによって呼び出された .NET コンポーネントをデバッグするには

次の手順では、オーケストレーションによって呼び出された .NET コンポーネントをデバッグする方法を示します。

  1. コンポーネントの Visual Studio プロジェクトを開きます。

  2. オーケストレーションによって呼び出されるメソッドのコンポーネントにブレークポイントを設定します。

  3. [ デバッグ ] メニューをクリックし、[ プロセスにアタッチ]を 選択します。[ プロセスにアタッチ ] ダイアログを表示します。

  4. [アタッチ先] テキスト ボックスの横にある [選択]ボタンをクリックして、[コードの種類の選択] ダイアログを表示します。

  5. [ 次のコードの種類をデバッグ する] オプションをクリックして選択し、[ マネージド ] を選択し、[ OK] ボタンをクリックします。

  6. クリックして[使用可能なプロセス]から BTSNTSvc.exe プロセスを選択し、[アタッチ]ボタンをクリックします。

  7. 受信ポートを介してオーケストレーションにメッセージを送信します。

  8. .NET コンポーネントはブレークポイントで停止する必要があります。

  9. Visual Studio では、通常どおりデバッグを実行できます。

    最適な結果を得るには、.NET コンポーネントをグローバル アセンブリ キャッシュ (GAC) に登録する必要があります。

こちらもご覧ください

オーケストレーション デバッガーのユーザー インターフェイス
オーケストレーションのデバッグ