SQL 跟踪
SqlTracking sample 演示如何编写一个自定义 SQL 跟踪参与者,该参与者将跟踪记录写入到一个 SQL 数据库。 Windows Workflow Foundation (WF) 提供工作流跟踪以查看工作流实例的执行情况。 跟踪运行时在工作流执行过程中会发出工作流跟踪记录。 有关跟踪的详细信息,请参阅工作流跟踪和跟踪。
使用本示例
确认您已安装 SQL Server 2008、 SQL Server 2008 Express 或更新版本。 与示例打包在一起的脚本假定在您的本地计算机上使用 SQL Express 实例。 如果您安装了不同的实例,请在运行此示例之前修改与数据库相关的脚本。
通过在脚本目录 (\WF\Basic\Tracking\SqlTracking\CS\Scripts) 中运行 Trackingsetup.cmd 来创建 SQL Server 跟踪数据库。 这会创建一个名为 TrackingSample 的数据库。
注意
脚本将在 SQL Express 的默认实例上创建该数据库。 如果您想在不同的数据库实例上安装该数据库,请编辑 Trackingsetup.cmd 脚本。
在 Visual Studio 中打开 SqlTrackingSample.sln。
按 CtrlShiftB 以生成解决方案。
按 F5 运行该应用程序。
浏览器窗口打开和显示侦听应用程序的目录。
在浏览器中,单击 StockPriceService.xamlx。
浏览器显示 StockPriceService 页,其中包含本地服务 WSDL 地址。 复制此地址。
本地服务 WSDL 地址的一个示例是
http://localhost:65193/StockPriceService.xamlx?wsdl
。使用文件资源管理器运行 WCF 测试客户端 (WcfTestClient.exe)。 它位于 Microsoft Visual Studio 10.0\Common7\IDE 目录下。
在 WCF 测试客户端中,单击“文件”菜单,然后选择“添加服务”。 将本地服务地址粘贴到文本框中。 单击“确定”,关闭对话框。
在 WCF 测试客户端中,双击“GetStockPrice”。 这将打开接受一个参数的
GetStockPrice
操作,键入值Contoso
,然后单击“调用”。发出的跟踪记录将写入一个 SQL 数据库中。 若要查看跟踪记录,请在 SQL Management Studio 中打开 TrackingSample 数据库,然后导航到表。 对表运行一个选择查询,将显示存储在相关表中的跟踪记录内的数据。
有关 SQL Server Management Studio 的详细信息,请参阅 SQL Server Management Studio 简介。 在此处下载 SQL Server Management Studio。
安装示例
在示例目录 (\WF\Basic\Tracking\SqlTracking) 中运行 Trackingcleanup.cmd 脚本。
注意
Trackingcleanup.cmd 将尝试删除本地计算机 SQL Express 中的数据库。 如果您使用的是其他 SQL Server 实例,请编辑 Trackingcleanup.cmd。