次の方法で共有


手順 1: WCF LOB アダプター開発ウィザードを使用してエコー アダプター プロジェクトを作成する

手順 1/9

完了までの時間: 15 分

この手順では、Visual Studio とアダプター開発ウィザードを使用してプロジェクトを作成します。 アダプター開発ウィザードでは、システムのカスタム アダプターの開発に関連する手順について説明します。 メッセージ交換パターン、メタデータ機能、アダプターのプロパティ、接続プロパティに関する情報を収集します。 ウィザードが正常に完了すると、一連のファイルが生成されます。

[前提条件]

「チュートリアルを開始する前に」で説明されている知識を持ち、WCF LOB アダプター SDK を使用してアダプター開発用のコンピューターを正常に設定している必要があります。

Visual Studio で WCF LOB アダプター プラグインを選択する

  1. Visual Studio を起動し、[ ファイル ] メニューの [ 新規作成] をポイントし、[ プロジェクト] をクリックします。

  2. [新しいプロジェクト ] ダイアログ ボックスで、次の操作を行います。

    これを使用する 目的
    プロジェクトの種類 [ Visual C#] をクリックします。
    テンプレート [ WCF LOB アダプター] をクリックします。
    名前 EchoAdapter と入力します。
    場所 「C:\Tutorials」と入力します
    ソリューションのディレクトリを作成する ソリューション ファイルのディレクトリを作成するには、このチェック ボックスをオンにします。
    ソリューション名 EchoAdapterSampleV2 と入力します。

    次の図は、[ 新しいプロジェクト ] ダイアログ ボックスを示しています。

    [新しいプロジェクト] ダイアログ ボックスを示すスクリーンショット。

  3. OK をクリックします。

  4. [ようこそ] ページで [次へ] をクリックします。 次の図は 、[ようこそ ] ページを示しています。

    [ようこそ] ページを示すスクリーンショット。

  5. [次へ] をクリックします。

スキームと名前空間の情報を入力する

  1. [ スキーム]、[名前空間]、[URI 情報 ] ページで、次の操作を行います。

    これを使用する 目的
    計画 echov2 と入力します。
    プロジェクトの名前空間 「Microsoft.Adapters.Samples.EchoV2」と入力します。

    次の図は 、[スキーム]、[名前空間]、[URI 情報 ] ページを示しています。

    [スキーム]、[名前空間]、[URI 情報] ページを示すスクリーンショット。

  2. [次へ] をクリックします。

データ フローとメタデータ機能を入力する

  1. [ データ フローメタデータ機能] ページで、次の操作を行います。

    メッセージ交換パターン

    これを使用する 目的
    同期送信 チェック ボックスをオンにします。
    同期受信 チェック ボックスをオンにします。

    メタデータ機能

    これを使用する 目的
    検索 チェック ボックスをオンにします。
    ブラウズ チェック ボックスをオンにします。
    検索 チェック ボックスをオンにします。

    このコンテキストのデータ フローは、概念トピックで使用される用語であるメッセージ交換パターンと同じ意味です。

    次の図は、[ データ フローメタデータ機能] ページを示しています。

    [データ フローとメタデータ機能] ページを示すスクリーンショット。

  2. [次へ] をクリックします。

アダプターのプロパティを入力する

  1. [ アダプターのプロパティ ] ページで、次の操作を行います。

  2. Count というプロパティを追加 します。 この数は、エコー アダプターのすべての操作で使用されます。 各操作は、入力値の Count 回数を返します。

    これを使用する 目的
    プロパティ名 入力
    データ型 System.Int32 を選択します。
    既定値 5」と入力します。
    追加 クリックして、新しいアダプター プロパティを追加します。
  3. EnableConnectionPooling というプロパティを追加します。 このフラグは、ランタイム接続プールを有効または無効にするために WCF LOB アダプター SDK によって使用されます。

    これを使用する 目的
    プロパティ名 「EnableConnectionPooling」と入力します。
    データ型 System.Boolean を選択します
    既定値 「true」と入力します
    追加 クリックして、新しいアダプター プロパティを追加します。
  4. InboundFileFilter というプロパティを追加します。 このプロパティは、この拡張子のファイルを監視するために FileSystemWatcher によって使用されます。 このプロパティは、受信シナリオにのみ適用されます。

    これを使用する 目的
    プロパティ名 「InboundFileFilter」と入力します。
    データ型 System.String を選択します
    既定値 *.txtと入力します。
    追加 クリックして、新しいアダプター プロパティを追加します。
  5. InboundFileSystemWatcherFolder というプロパティを追加します。 このプロパティは、FileSystemWatcher がアダプターに通知を送信するためにファイルを削除するフォルダーを設定するために使用されます。 このプロパティは、受信シナリオにのみ適用されます。

    これを使用する 目的
    プロパティ名 「InboundFileSystemWatcherFolder」と入力します。
    データ型 System.String を選択します
    既定値 C:\\inbound\\watcher を入力します。
    追加 クリックして、新しいアダプター プロパティを追加します。

    次の図は、[ アダプターのプロパティ] ページを示しています。

    [アダプターのプロパティ] ページを示すスクリーンショット。

  6. [次へ] をクリックします。

接続プロパティを入力する

  1. [ 接続のプロパティ ] ページで、次の操作を行います。

  2. Application というプロパティを追加します。 このプロパティは説明のみを目的としています。 エコー アダプターには LOB システムは含まれません。

    これを使用する 目的
    プロパティ名 アプリケーション」と入力します。
    データ型 System.String を選択します
    既定値 lobapplication と入力します。
    追加 クリックして、新しいアダプター プロパティを追加します。
  3. EnableAuthentication というプロパティを追加します。 true の場合、アダプターはクライアント資格情報内のユーザー名フィールドに値があることを期待します。

    これを使用する 目的
    プロパティ名 「EnableAuthentication」と入力します。
    データ型 System.Boolean を選択します
    既定値 false と入力します
    追加 クリックして、新しいアダプター プロパティを追加します。
  4. HostName というプロパティを追加します。 このプロパティは、プロパティ Application に似た説明のみを目的としています。

    これを使用する 目的
    プロパティ名 ホスト名」と入力します
    データ型 System.String を選択します
    既定値 lobhostname と入力します。
    追加 クリックして、新しいアダプター プロパティを追加します。
  5. EchoInUpperCase というプロパティを追加します。 このプロパティは、一部の操作でエコーされた文字列を大文字に変換するか、元の形式のままにするかを制御します。

    これを使用する 目的
    プロパティ名 EchoInUpperCase と入力します。
    データ型 System.Boolean を選択します
    既定値 False と入力します
    追加 クリックして、新しいアダプター プロパティを追加します。
  6. [次へ] をクリックします。

ウィザードを終了する

  1. [ 概要 ] ページで、[ 完了] をクリックします。 次の図は、EchoAdapter プロジェクトを含むソリューション エクスプローラーを示しています。

    EchoAdapter プロジェクトを含むソリューション エクスプローラーを示すスクリーンショット。

    プロジェクトには同じファイルが含まれている必要があります。 そうでない場合は、Visual Studio を終了し、 EchoAdapterSampleV2 フォルダーを削除してから、チュートリアルのこの手順を再開します。

  2. Visual Studio の [ ファイル ] メニューの [ すべて保存] をクリックします。

    作業を保存しました。 この時点で Visual Studio を安全に閉じるか、次の手順「 手順 2: アダプターと接続のプロパティを分類する」に進むことができます。

私は何をしましたか?

この手順では、Visual Studio とアダプター開発ウィザードを使用してエコー アダプター ソリューションを作成しました。 次の表に、一連のファイルと各ファイルの目的を示します。

ファイル名 説明
EchoAdapter.cs これは、 Microsoft.ServiceModel.Channels.Common.Adapterから継承するメイン アダプター クラスです。

エコー アダプターに変更は必要ありません。
EchoAdapterBinding.cs これは、アダプターのバインドを作成するときに使用されるクラスです。

エコー アダプターに変更は必要ありません。
EchoAdapterBindingCollectionElement.cs これは、 System.ServiceModel.Configuration.StandardBindingCollectionElementを実装する Binding Collection Element クラスです。

エコー アダプターに変更は必要ありません。
EchoAdapterBindingElement.cs これにより、構成要素の基本クラスが提供されます。

エコー アダプターのアダプターと接続プロパティを分類するには、 手順 2: アダプターと接続のプロパティを分類する手順に従います。
EchoAdapterBindingElementExtensionElement.cs このクラスは、ユーザー定義 WCF カスタム バインド内で使用できるように、アダプターをバインド要素として表すために提供されます。

エコー アダプターのアダプターと接続プロパティを分類するには、 手順 2: アダプターと接続のプロパティを分類する手順に従います。
EchoAdapterHandlerBase.cs これは、基底クラスによって公開される共通のプロパティ/ヘルパー関数を格納するために使用されるハンドラーの基本クラスです。

エコー アダプターのアダプターと接続プロパティを分類するには、 手順 2: アダプターと接続のプロパティを分類する手順に従います。
EchoAdapterConnection.cs これにより、ターゲット システムへの接続が定義されます。

エコー アダプターのターゲット システムへの接続をサポートするには、「 手順 3: エコー アダプターの接続を実装する」に従います。
EchoAdapterConnectionFactory.cs これにより、ターゲット システムの接続ファクトリが定義されます。

エコー アダプターのターゲット システムへの接続をサポートするには、「 手順 3: エコー アダプターの接続を実装する」に従います。
EchoAdapterConnectionUri.cs これは、アダプター接続 URI を表すクラスです。

エコー アダプターのターゲット システムへの接続をサポートするには、 手順 3: エコー アダプターの接続を実装する) に従います。
EchoAdapterMetadataBrowseHandler.cs このクラスは、ターゲット システムからのメタデータの接続ベースの参照を実行するときに使用されます。

エコー アダプターのメタデータ参照機能をサポートするには、 手順 4: エコー アダプターのメタデータ参照ハンドラーを実装する手順に従います。
EchoAdapterMetadataSearchHandler.cs このクラスは、ターゲット システムからのメタデータの接続ベースの検索を実行するために使用されます。

エコー アダプターのメタデータ検索機能をサポートするには、「 手順 5: エコー アダプターのメタデータ検索ハンドラーを実装する」に従います。
EchoAdapterMetadataResolve.cs このクラスは、ターゲット システムからのメタデータの接続ベースの取得を実行するために使用されます。

エコー アダプターのメタデータ解決機能をサポートするには、「 手順 6: Echo アダプターのメタデータ解決ハンドラーを実装する」に従います。
EchoAdapterOutboundHandler.cs このクラスは、ターゲット システムにデータを送信するために使用されます。

エコー アダプターの送信メッセージ交換をサポートするには、「 手順 7: エコー アダプターの同期送信ハンドラーを実装する」に従います。
EchoAdapterInboundHandler.cs このクラスは、データをリッスンまたはポーリングするためのインターフェイスを実装します。

エコー アダプターの受信メッセージ交換をサポートするには、「 手順 8: エコー アダプターの同期受信ハンドラーを実装する」に従います。
EchoAdapterTrace.cs このクラスは、デバッグとトラブルシューティングのためにアダプター トレースを実装します。

次のステップ

UI 論理グループ化のアダプターと接続プロパティを分類し、接続、メタデータの参照、検索、解決機能、および送信メッセージと受信メッセージ交換を実装します。 最後に、エコー アダプターをビルドして展開します。

こちらもご覧ください

手順 2: アダプターと接続のプロパティを分類する
チュートリアル 1: エコー アダプターを開発する