Skip to content

ATF Target Manager Sample_j

Gary edited this page Mar 17, 2015 · 2 revisions

Table of Contents

説明

TargetManager は、ターゲットを検出、追加、構成、および選択するための TargetEnumerationService の使用方法を示すサンプルです。ターゲットは、TCP/IP アドレス、PS3™ 開発ツール (追加予定)、または PlayStation®Vita 開発ツールなどのネットワークエンドポイントです。TargetEnumerationService は、ターゲットのクエリと列挙を実行するために ITargetConsumer インターフェイスをサポートする、MEF プラグインとして実装され、アプリケーションによって作成されたターゲットプロバイダを消費します。

TargetManager の実装の詳細は、Target Manager Programming Discussion をご覧ください。

TargetManager が示す ATF の機能

  • MEF (Managed Extensibility Framework) を使用したアプリケーションのまとめ。
  • CommandService、SettingsService、および ControlHostService を含むアプリケーションシェルフレームワークの使用。
  • TcpIpTargetProvider および Deci4pTargetProvider を使用して、TCP/IP および Deci4p ターゲットプロバイダを追加、表示、編集する。各ターゲットプロバイダは、それぞれの特定のタイプのターゲットとパラメーターを検出および報告する必要があります。各ターゲットプロバイダは、ITargetProvider インターフェイスをサポートする MEF プラグインとして実装されます。
  • TargetEnumerationService を使用して利用可能なターゲットプロバイダを列挙する。TargetEnumerationService は、異なるターゲットすべての情報をリストにまとめて、表示および編集できるようにします。現在は Deci4p と TCP/IP のタイプのターゲットをサポートしていますが、将来他のターゲットタイプも容易にサポートできるように設計されています。

TargetManager の実行

  1. \bin\wws_atf\Release にある TargetManager.exe をダブルクリックします。
  2. ダイアログが表示され、すべてのターゲットがリスト表示されます。

メニューオプション

  • [ファイル]: [終了] をクリックすると、TargetManager が終了します。
  • [編集]
    • [キーボードショートカット]: [キーボードショートカットをカスタマイズ] ウィンドウを使用して、キーボードショートカットを設定します。
  • [設定を読み込み/保存]: 現在の設定を保存するか、またはファイルからアプリケーション設定を読み込みます。
    • [基本設定]: コマンドアイコンのサイズなど、アプリケーションの詳細を設定します。
  • [ウィンドウ]
    • [左右に並べて表示]: ATF によって自動的に追加されていますが、このサンプルでは何もしません。
    • [上下に並べて表示]: ATF によって自動的に追加されていますが、このサンプルでは何もしません。
    • [重ねて表示]: ATF によって自動的に追加されていますが、このサンプルでは何もしません。
    • [ターゲット]: チェックボックスをオンにすると、[ターゲット] リストコントロールが表示されます。
  • [ヘルプ]
    • [バージョン情報]: バージョン情報ダイアログを表示します。

TargetManager の使用法

ダイアログの下に表示されている [Add New…] ボタンをクリックして、そのボタンのタイプのターゲットを追加します。利用できるボタンはコンピューターの構成によって異なりますが、TCP/IP ターゲットは常に追加できます。追加した後は、各接続の [Endpoint] と [Scope] のアイテムを編集できます。

TargetManager のモジュール

モジュールには次のような機能があります。

  • Program.cs: Main プログラムを含みます。MEF を使用してインスタンス化された、使用されている ATF クラスをリストした TypeCatalog を作成します。TcpIpTargetProvider およびDeci4pTargetProvider とともにTargetEnumerationService を使用するので、他のモジュールは必要ありません。

このセクションのトピック一覧

Clone this wiki locally