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