“文件跟踪服务和查询”示例

Download sample

这个基于文件的跟踪服务从文件中读取跟踪配置文件、将接收到的跟踪信息写入文本文件,并同时提供一个简单的查询层来获取跟踪工作流事件的列表。

此示例演示 Windows Workflow Foundation 中的跟踪功能的端到端用法:

  • 创建一个简单的服务。

  • 将该服务添加到运行时。

  • 使用该简单跟踪服务来跟踪和保存工作流信息。

  • 使用生成的文件来查询工作流事件。

示例由四个项目组成:

  1. SimpleWorkflowsLibrary 包含以下各项:

    • ExceptionWorkflow:一个从 CodeActivity 活动中引发 ApplicationException 的工作流。 此工作流的实例应会引发异常然后终止。

    • SuspendedWorkflow:一个包含 SuspendActivity 活动的工作流。 此工作流的实例应会挂起。

    • SimpleWorkflow:一个包含 CodeActivity 活动的工作流。 此工作流的实例应会成功完成。

  2. SimpleFileTrackingService 包含以下各项:

    • SimpleFileTrackingService:包含基于文件的跟踪服务、SimpleFileTrackingService 和 SimpleTrackingChannel。 SimpleFileTrackingService 实现 GetProfile 方法,跟踪服务将调用该方法来请求特定类型的跟踪配置文件。 SimpleTrackingChannel 实现 Send 方法,跟踪服务将调用该方法来发送各种跟踪记录。

    • SimpleFileTrackingServiceQuery:表示从跟踪文件中读取跟踪的工作流事件的查询层。

  3. QueryUI 是应用程序的主入口点。 此项目还充当宿主应用程序,并提供一个用户界面来显示工作流事件跟踪数据。

  4. WorkflowConsoleApplication 是主宿主应用程序,用于运行工作流并生成可在 QueryUI 应用程序中查看的跟踪数据。

生成示例

  1. 通过单击**“下载示例”**来下载该示例。

    这会将示例项目提取到本地硬盘。

  2. 单击**“开始”,依次指向“程序”“Microsoft Windows SDK”,然后单击“CMD 外壳”[CMD Shell]**。

  3. 转到示例的源目录。

  4. 在命令提示符处键入 MSBUILD <解决方案文件名>

运行示例

  1. 运行 WorkflowConsoleApplication\bin\debug 文件夹(对于该示例的 VB 版本为 WorkflowConsoleApplication\bin 文件夹)中的 WorkflowConsoleApplication.exe 文件,该文件夹位于该示例的源文件夹下。

    这将会创建跟踪配置文件。

    提示

    必须从当前工作目录中运行示例;否则应用程序将无法找到跟踪文件。

  2. 运行 QueryUI\bin\debug 文件夹中的 SimpleFileTrackingServiceQueryUI.exe 文件,该文件夹位于该示例的源文件夹下。

  3. 输入在第 1 步中运行的其中一个工作流的实例 ID,然后单击**“Get Tracked Workflow Events”(获取跟踪的工作流事件)**。

    若要确定实例 ID,请查看示例的输出:

    Saving tracking information to C:\DOCUME~1\<user>\LOCALS~1\Temp\
    Tracking_e445a95e-ddeb-4794-88fd-5bd32fb0e8cc.txt
    

请参见

参考

ActivityTrackingRecord
WorkflowTrackingRecord
UserTrackingRecord
TrackingParameters
TrackingRecord
TrackingChannel
RuleActionTrackingEvent
TrackingService
TrackingProfile

其他资源

“跟踪”示例
“简单的跟踪”示例
“使用 SQLTrackingService 进行查询”示例
“使用用户跟踪点进行跟踪”示例
“EventArgs 跟踪”示例
ConsoleTrackingService 示例
“使用 SQLTrackingService 进行查询”示例
RuleActionTrackingEvent 示例
“使用跟踪配置文件对象模型”示例
Windows Workflow Tracking Services

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。