次の方法で共有


SQL 追跡

このトピックの内容は、Windows Workflow Foundation 4 に該当します。

このサンプルでは、SQL データベースに追跡レコードを書き込むカスタム SQL 追跡要素を作成する方法を示します。Windows Workflow Foundation (WF) には、ワークフロー インスタンスの実行を視覚的に示すワークフロー追跡が用意されています。追跡ランタイムでは、ワークフローの実行中にワークフロー追跡レコードが出力されます。ワークフロー追跡詳細情報、「ワークフロー追跡とトレース」を参照してください。

このサンプルを使用するには

  1. SQL Server 2008、SQL Server 2008 Express、またはそれ以降のバージョンがインストールされていることを確認します。サンプルと共にパッケージ化されているスクリプトは、SQL Express インスタンスをローカル コンピューターで使用していることが前提になります。別のインスタンスがある場合は、データベース関連のスクリプトを変更してからサンプルを実行してください。

  2. Scripts ディレクトリ (\WF\Basic\Tracking\SqlTracking\CS\Scripts) 内で Trackingsetup.cmd を実行して SQL Server 追跡データベースを作成します。これによって、TrackingSample という名前のデータベースが作成されます。

    Ee622983.note(ja-jp,VS.100).gif注 :
    このスクリプトでは、SQL Express の既定のインスタンスにデータベースが作成されます。別のデータベース インスタンスにインストールする場合は、Trackingsetup.cmd スクリプトを編集してください。

  3. Visual Studio 2010 で SqlTrackingSample.sln を開きます。

  4. F6 キーを押してソリューションをビルドします。

  5. F5 キーを押してアプリケーションを実行します。

    ブラウザー ウィンドウが開き、アプリケーションのディレクトリの一覧が示されます。

  6. ブラウザーで、StockPriceService.xamlx をクリックします。

  7. ブラウザーに、[StockPriceService] ページが表示され、ローカル サービスの WSDL アドレスが示されます。このアドレスをコピーします。

    ローカル サービスの WSDL アドレスは、https://localhost:65193/StockPriceService.xamlx?wsdl などになります。

  8. Windows エクスプローラーで、WCF テスト クライアント (WcfTestClient.exe) を実行します。このテスト クライアントは Microsoft Visual Studio 10.0\Common7\IDE ディレクトリにあります。

  9. WCF テスト クライアントで、[ファイル] メニューの [サービスの追加] をクリックします。テキスト ボックスにローカル サービスのアドレスを貼り付けます。[OK] をクリックしてダイアログ ボックスを閉じます。

  10. WCF テスト クライアントで、[GetStockPrice] をダブルクリックします。これで、1 つのパラメーターを使用する GetStockPrice 操作が開きます。「Contoso」という値を入力し、[呼び出し] をクリックします。

  11. 出力された追跡レコードが SQL データベースに書き込まれます。追跡レコードを表示するには、SQL Management Studio で TrackingSample データベースを開き、テーブルに移動します。SQL Server Management Studio 詳細情報、「SQL Server Management Studio の概要」を参照してください。SQL Server 2008 Management Studio Express は、ここからダウンロードできます。テーブルで選択クエリを実行すると、それぞれのテーブルに格納されている追跡レコード内のデータが表示されます。

サンプルをアンインストールするには

  1. サンプル ディレクトリ (\WF\Basic\Tracking\SqlTracking) で Trackingcleanup.cmd スクリプトを実行します。

    Ee622983.note(ja-jp,VS.100).gif注 :
    Trackingcleanup.cmd は、ローカル コンピューターの SQL Express 内にあるデータベースを削除しようとします。別の SQL Server インスタンスを使用している場合は、Trackingcleanup.cmd を編集します。

Ee622983.Important(ja-jp,VS.100).gif 注 :
サンプルは、既にコンピューターにインストールされている場合があります。続行する前に、次の (既定の) ディレクトリを確認してください。

<InstallDrive>:\WF_WCF_Samples

このディレクトリが存在しない場合は、「.NET Framework 4 向けの Windows Communication Foundation (WCF) および Windows Workflow Foundation (WF) のサンプル」にアクセスして、Windows Communication Foundation (WCF) および WF のサンプルをすべてダウンロードしてください。このサンプルは、次のディレクトリに格納されます。

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Tracking\SqlTracking