次の方法で共有


SQL 追跡

SqlTracking サンプルでは、SQL データベースに追跡レコードを書き込むカスタム SQL 追跡参加要素を記述する方法を示します。 Windows Workflow Foundation (WF) は、ワークフロー インスタンスの実行を可視化するためのワークフロー追跡を提供します。 追跡ランタイムは、ワークフローの実行中にワークフロー追跡レコードを出力します。 ワークフロー追跡の詳細については、「ワークフロー追跡 とトレース」を参照してください。

サンプルを使用する

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

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

    このスクリプトは、SQL Express の既定のインスタンスにデータベースを作成します。 別のデータベース インスタンスにインストールする場合は、Trackingsetup.cmd スクリプトを編集します。

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

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

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

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

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

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

    ローカル サービス WSDL アドレスの例として、 http://localhost:65193/StockPriceService.xamlx?wsdlがあります。

  8. エクスプローラーを使用して、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 Management Studio をここからダウンロードします

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

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

    Trackingcleanup.cmdは、ローカル コンピューターの SQL Express でデータベースの削除を試みます。 別の SQL サーバー インスタンスを使用している場合は、Trackingcleanup.cmdを編集します。

こちらも参照ください