オーケストレーションがテスト環境で実行される予定の場合、またはプロトタイプを作成し、メッセージ フィールドとオーケストレーション変数の値を変更する場合は、 式 図形で次のコードを使用して Visual Studio コンソールに出力を書き込むことができます。
System.Diagnostics.Debug.WriteLine(iResult);
デバッグの結果を出力できるように、操作を実行する図形の直後にこの 式 図形を配置する必要があります。
または、オーケストレーションで定義され、デバッグ DLL で参照される形式でメッセージを入力として受け取るメソッドを含むクラスを含むデバッグ DLL を作成することで、単純なカスタム デバッガーを記述することもできます。 メッセージをパラメーターとして渡す方法の詳細については、「 式を使用してオブジェクトを作成し、オブジェクト メソッドを呼び出す方法」を参照してください。
このメソッドは、コンボ ボックスまたはその他のコントロールを含むデバッグ ダイアログを表示して、ユーザーが値を変更できるようにし、編集したメッセージを一緒に戻し、戻り値として返すことができます。
オーケストレーションがデバッグ モードであるかどうかを示すブール変数を設定します。その後、値を変更できるオーケストレーション内のポイントがある場合は、デバッグ モード変数が True に設定されている場合にのみ実行される 1 つのライブ ブランチを持つ Decide 図形を追加できます。 または、調べたい特定の条件が発生した場合。 DecideのライブブランチにあるExpression図形からメソッドを呼び出します。 デバッグする必要がなくなったら、デバッグ モード変数を False に設定するか、 決定 図形を完全に削除して再コンパイルします。
オーケストレーションによって呼び出された .NET コンポーネントをデバッグするには
次の手順では、オーケストレーションによって呼び出された .NET コンポーネントをデバッグする方法を示します。
コンポーネントの Visual Studio プロジェクトを開きます。
オーケストレーションによって呼び出されるメソッドのコンポーネントにブレークポイントを設定します。
[ デバッグ ] メニューをクリックし、[ プロセスにアタッチ]を 選択します。[ プロセスにアタッチ ] ダイアログを表示します。
[アタッチ先] テキスト ボックスの横にある [選択]ボタンをクリックして、[コードの種類の選択] ダイアログを表示します。
[ 次のコードの種類をデバッグ する] オプションをクリックして選択し、[ マネージド ] を選択し、[ OK] ボタンをクリックします。
クリックして[使用可能なプロセス]から BTSNTSvc.exe プロセスを選択し、[アタッチ]ボタンをクリックします。
受信ポートを介してオーケストレーションにメッセージを送信します。
.NET コンポーネントはブレークポイントで停止する必要があります。
Visual Studio では、通常どおりデバッグを実行できます。
注
最適な結果を得るには、.NET コンポーネントをグローバル アセンブリ キャッシュ (GAC) に登録する必要があります。