WF的跟踪

原文

跟踪后台:

跟踪式通过System.Workflow.Runtime.WorkflowRuntime处理的。定制的服务继承于System.WorkflowRuntime.Tracking,跟踪服务向其它你定制的本地方服务一样用运行时方法AddService 增加到宿主运行时。

跟踪配置文件能定制你需要返回的跟踪信息.

  • 工作流事件
  • 活动事件
  • 用户事件

定制跟踪服务

要定制跟踪服务需要做一下两件事.

  • 定制一个继承于抽象类TrackingService的跟踪服务对象
    • .这个定制服务要被增加到工作流运行时.
  • 定制一个继承于抽象类TrackingChannel跟踪信道对象
    • .使用这个信道返回跟踪到的信息.

构建这个定制服务

重载TrackingService对象的TryReloadProfile函数.

  • 这个函数在改变发生时被工作流运行时调用.
  • 需要写些代码为了构建一个定制的配置文件T.

重载TrackingService对象的GetTrackingChannel函数.

  • 这个方法传递跟踪参数(TrackingParameters)到跟踪信道对象(TrackingChannel)

构建跟踪信道

重载跟踪信道的Send方法

  • 这是一个传递跟踪记录(TrackRecord)的方法
    • 跟踪记录被定制的配置文件创建,然后保存关于工作流的信息

一旦定制的跟踪服务开始工作,他能通过工作流宿主精确的返回定制的关于工作流的信息.

你可能感兴趣的:(WF的跟踪)