オーケストレーション デバッガーのユーザー インターフェイス
対話型 (デバッグ) モードでは、オーケストレーション デバッガー ビューには、サービス ウィンドウ、追跡イベント ペイン、オーケストレーション ペインの 3 つの領域が含まれます。 また、対話モードでは、ビューの下部に変数一覧と変数のプロパティが表示されます。
Note
オーケストレーション デバッガーは、サービスが ブレークポイント モードで表示され、インスタンスにアタッチされていない限り、サービスの真の状態を表示できません。
オーケストレーション デバッガーの [サービス] ペイン
オーケストレーション デバッガー ウィンドウの上部ペインには、以下の情報が表示されます。
タグ | 詳細 |
---|---|
名前 | 現在のビュー (オーケストレーション デバッガー) を示します。ここから、メッセージ フロー ビューに移動できます。 |
インスタンスの詳細 | 現在のオーケストレーション インスタンスを一意に識別するサービス名と GUID が表示されます。 |
モード | デバッグ モード (再生/ライブ)、オーケストレーションの状態 (開始、中断、完了など)、接続 (はい/いいえ)、ブレークポイント モード (クラス上またはインスタンス上) が表示されます。 |
サービス オプション | デバッガーとインスタンスの状態を基に、実行できるアクションの一覧が示されたドロップダウン リストです。 |
この情報の下には、オーケストレーション デバッガーの左側に [追跡されたイベント] ウィンドウと右側の [オーケストレーション] ペインという 2 つのペインがあります。
オーケストレーション デバッガーの [追跡したイベント] ペイン
[追跡したイベント] ペインには、オーケストレーションで実行されたすべてのアクションの状態 (アクションが開始または完了したかどうかなど) が一覧表示されます。 このペインで各行を選択すると、[オーケストレーション] ペイン内の対応する図形が、開始されている場合は緑、完了している場合は青で強調表示されます。
[追跡イベント] ウィンドウには、次の列が表示されます。
オプション | アクション |
---|---|
[アクションの状態] (左の列) | 特定のアクションの状態。 矢印はアクションが開始されていることを示し、終了図形はアクションが完了したことを示します。 |
アクション名 | オーケストレーション内のアクションの名前。 |
アクションの種類 | アクションを表す図形の種類。 矢印はアクションが開始されたことを示し、終了図形は完了したことを示します。 |
Time | アクションが実行された時刻。 |
Date | アクションが実行された日付。 |
オーケストレーション デバッガーの [オーケストレーション] ペイン
[グループ ハブ] ページのメッセージ イベントとサービス インスタンスの追跡出力の [オーケストレーション] ペインは、オーケストレーション インスタンスがオーケストレーションのすべての図形と共に表示される領域です。 次の表に、[オーケストレーション] ペインのショートカット メニューのアクションを示します。
オプション | アクション |
---|---|
[クラスのブレークポイントの設定] | [ クラスにブレークポイントを設定 ] オプションの図形を右クリックします。 図形に赤い点が表示されます。これは、ブレークポイントが設定されたことを示します。 |
[インスタンスのブレークポイントを設定] | [ インスタンスにブレークポイントを設定 ] オプションの図形を右クリックします。 図形に赤い点が表示されます。これは、ブレークポイントが設定されたことを示します。 |
[クラスのブレークポイントの削除] | [ ブレークポイントの削除 ] オプションの図形を右クリックします。 図形から赤い点が消えます。これは、ブレークポイントが削除されたことを示します。 |
[インスタンスのブレークポイントを削除] | [ インスタンスにブレークポイントを設定 ] オプションの図形を右クリックします。 図形から赤い点が消えます。これは、ブレークポイントが削除されたことを示します。 |
[変数一覧] ペインと [変数のプロパティ] ペイン
これらのペインは、サービスの アタッチ オプションを使用してオーケストレーション ランタイムにアタッチされている場合にのみ、対話型デバッグ用に表示されます。 表示される位置は、画面下部です。
[変数一覧] ペインには、変数の [名前]、[値]、および [型] が表示されます。 [値] は、変数が Null であるかどうかを示し、Null でない場合は変数に格納されているオブジェクトの種類を示します。 Type は、オブジェクトの Assembly.Namespace.Name です。
[変数のプロパティ] ペインには、変数のプロパティが表示されます。表示されるプロパティは、オブジェクトの種類によって異なります。 たとえば、ポートの場合は [アドレス]、[名前]、[スコープ]、[種類]、および [値] が含まれます。 メッセージにはショートカットが表示されます。メッセージの部分ごとに、[名前]、[サイズ]、[プロパティ]、[種類]、および [値] が表示されます。 [コンテキスト] や [プロパティ] などのコレクションは、ポップアップで表示されます。 [値] の一部はツールヒントとして表示されます。
ユーザーはブレークポイントからブレークポイントへと進み、これらの変数の状態を調べます。
次の表に、[変数一覧] ペインのショートカット メニューのアクションを示します。
オプション | アクション |
---|---|
[メッセージの保存] | [メッセージの保存] オプションの [変数一覧] ウィンドウで、null 以外の メッセージ を右クリックします。 メッセージの保存先ディレクトリの選択を求めるメッセージが表示されます。 |
[サービス オプション] ボックスの一覧
[サービス オプション] ボックスの一覧には、インスタンスの状態とデバッガーに基づいて、有効なアクションが表示されます。 次の表に、[サービス オプション] ボックスの一覧で選択できるアクションを示します。
オプション | アクション |
---|---|
[サービスの続行] | サービスを接続した場合、ブレークポイントで停止されたオーケストレーション インスタンスを続行します。 |
[デバッグ モードで再開] | 中断されたオーケストレーション インスタンスをデバッグ モードで再開します。 これにより、対話モードに切り替え、インスタンスに接続し、対話形式でインスタンスをデバッグできます。 操作ビューとオーケストレーション デバッガーから使用できます。 このオプションは、オーケストレーションにのみ適用されます。 |
[サービスの終了] | オーケストレーション インスタンスを終了します。 |
Attach | サービスをオーケストレーション インスタンスに接続し、現在の状態と変数を取得します。 |
[クラスのすべてのブレークポイントを削除] | オーケストレーション クラスのすべてのブレークポイントを削除します。 接続されていない場合のみ使用できます。 |
[すべてのブレークポイントを削除] | オーケストレーション インスタンスのすべてのブレークポイントを削除します。 接続されている場合のみ使用できます。 |
[すべてのメッセージを保存] | すべての受信メッセージと送信メッセージを追跡するように指定している場合、オーケストレーション インスタンスに関連付けられたすべてのメッセージを保存します。 |
[ブレークポイントのアクションを表示] | ブレークポイントまでの間に最後に実行されたアクションの図形を黄色で強調表示します。 |
[呼び出し元オーケストレーションの表示] | 呼び出し元のオーケストレーション インスタンスのビューを返します。 つまり、親オーケストレーションに戻ります。 呼び出し先のオーケストレーション インスタンスでのみ使用できます。 |