ホスト通信サンプル

Download sample

このサンプルは、ローカル サービス インターフェイスを使用してワークフロー ホスト アプリケーションと通信する方法を示します。

ホスト アプリケーションが実行中のワークフローと通信するには、ローカル サービス クラスを使用する必要があります。ローカル サービス クラスは、ホスト アプリケーションによって呼び出せるメソッド、および HandleExternalEventActivity アクティビティを使用してワークフローがリッスンできるイベントを実装します。AddService を使用して ExternalDataExchangeService サービスがワークフロー ランタイムに追加され、その後、ローカル サービス クラスが External Data Exchange サービスに追加されます。その後、ワークフローはローカル サービス クラスが実装するインターフェイスを照会して、ローカル サービスにアクセスします。

サンプルでは、サービス クラスのインスタンス VotingService がランタイムに追加されます。その後、ワークフローは IVotingService インターフェイスを実装するオブジェクトを照会して、このサービスと対話します。

返信サービス クラスおよびインターフェイスは、ApprovedProposalRejectedProposal という 2 つのイベントをサポートします。ホスト アプリケーションはこれらのイベントを CreateBallot メソッドを経由して発生させ、続いて、このイベントが HandleExternalEventActivity アクティビティ (ListenActivity アクティビティから) を経由してワークフローで処理されます。

サンプルをビルドするには

  1. [サンプルのダウンロード] をクリックしてサンプルをダウンロードします。

    これにより、サンプル プロジェクトがローカルのハード ディスクに抽出されます。

  2. [スタート] をクリックし、[すべてのプログラム] をポイントします。次に、[Microsoft Windows SDK] をポイントし、[CMD シェル] をクリックします。

  3. サンプルのソース ディレクトリに移動します。

  4. コマンド プロンプトで、「MSBUILD <ソリューション ファイル名>」と入力します。

サンプルを実行するには

  • [SDK コマンド プロンプト] ウィンドウで、HostCommunication\bin\debug フォルダ (このサンプルの VB のバージョンでは、HostCommunication\bin フォルダ) にある .exe ファイルを実行します (このサンプルでは、メイン フォルダの下にあります)。

関連項目

参照

HandleExternalEventActivity
ListenActivity

その他の技術情報

Using the HandleExternalEventActivity Activity
Creating Custom Communication Activities
Communicating with Other Workflows
Using the ListenActivity Activity
アクティビティのサンプル
通信のサンプル
Windows Workflow Foundation のサンプル

Footer image

Copyright © 2007 by Microsoft Corporation.All rights reserved.