SQL 跟踪

本主题适用于 Windows Workflow Foundation 4。

此示例演示如何编写一个自定义 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 的数据库。

    Ee622983.note(zh-cn,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 测试客户端中,单击**“File”(文件)菜单,然后选择“Add Service”(添加服务)。将本地服务地址粘贴到文本框中。单击“OK”(确定)**关闭对话框。

  10. 在 WCF 测试客户端中,双击**“GetStockPrice”。这将打开接受一个参数的 GetStockPrice 操作,键入值 Contoso,然后单击“Invoke”(调用)**。

  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(zh-cn,VS.100).gif注意:
    Trackingcleanup.cmd 将尝试删除本地计算机 SQL Express 中的数据库。如果您使用的是其他 SQL Server 实例,请编辑 Trackingcleanup.cmd。

Ee622983.Important(zh-cn,VS.100).gif 注意:
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:

<安装驱动器>:\WF_WCF_Samples

如果此目录不存在,请转到 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录:

<安装驱动器>:\WF_WCF_Samples\WF\Basic\Tracking\SqlTracking