SqlTracking 示例演示如何编写将跟踪记录写入 SQL 数据库的自定义 SQL 跟踪参与者。 Windows Workflow Foundation (WF)提供工作流跟踪,以便深入了解工作流实例的执行。 跟踪运行时在执行工作流期间发出工作流跟踪记录。 有关工作流跟踪的详细信息,请参阅 工作流跟踪和跟踪。
使用样本
验证是否已安装 SQL Server 2008、SQL Server 2008 Express 或更高版本。 使用示例打包的脚本假定在本地计算机上使用 SQL Express 实例。 如果有其他实例,请在运行示例之前修改与数据库相关的脚本。
通过在脚本目录中运行Trackingsetup.cmd创建 SQL Server 跟踪数据库(\WF\Basic\Tracking\SqlTracking\CS\Scripts)。 这会创建一个名为 TrackingSample 的数据库。
注释
该脚本在 SQL Express 的默认实例上创建数据库。 如果要在不同的数据库实例上安装它,请编辑Trackingsetup.cmd脚本。
在 Visual Studio 中打开SqlTrackingSample.sln。
按 Ctrl+Shift+B 生成解决方案。
按 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。
卸载示例
在示例目录中运行theTrackingcleanup.cmd脚本(\WF\Basic\Tracking\SqlTracking)。
注释
Trackingcleanup.cmd尝试删除本地计算机 SQL Express 中的数据库。 如果使用另一个 SQL Server 实例,请编辑Trackingcleanup.cmd。