本文将介绍跟踪配置,并会解释如何使用它们来灵活地跟踪工作流的执行过程。包括WF 4.0 beta1跟踪配置概览、WF 4.0 beta1跟踪配置结构等内容。

之前咱们介绍过《浅谈 WF 4.0 Beta1中的盯梢机制》,今日将持续来谈盯梢装备的问题。

浅谈WF 4.0 beta1的盯梢装备  WF beta1 跟踪配置 第1张

WF 4.0 beta1盯梢装备概览

当工作流实例的状况产生改变时,运转时会放出相应的拜见,盯梢装备就答应你订阅这些拜见。依据你的检 测需求,假如仅仅订阅工作流的一小部分高档状况改变,那么装备的粒度就或许比较粗。另一方面,你或许会 创立一个十分细粒度的装备,它的输出丰厚程度足以重建工作流的履行进程。盯梢装备能够满意这些极点场景 现已它们中心的任何场景。

盯梢装备以一种或两种方法体现它们本身。你能够用编程的方法创立盯梢装备,也能够在规范.NET装备文件 中的<system.serviceModel>节中以XML元素的方法装备它们。本文会介绍根据装备文件的盯梢装备。下 面是WF 4.0 beta1中的盯梢装备示例:

  1. <system.serviceModel>
  2. <tracking>
  3. <trackingProfilename="High_Level_Tracking_Profile">
  4. <workflow>
  5. <workflowInstanceQuery>
  6. <states>
  7. <statename="Started"/>
  8. <statename="Completed"/>
  9. </states>
  10. </workflowInstanceQuery>
  11. </workflow>
  12. </trackingProfile>
  13. </profiles>
  14. </tracking>
  15. </system.serviceModel>

WF 4.0 beta1盯梢装备结构

WF 4.0 beta1盯梢装备被构建为拜见的声明性订阅,或许答应你向工作流运转时“查询”特定拜见记载的跟 踪查询(Tracking Query)。WF 4.0 beta1供给了一些答应你订阅不同拜见品种的查询类型,下面是其间最常用 的几种,你能够进行测验:

WorkflowInstanceQuery – 运用它来盯梢工作流实例的生命周期改变,比方Started 和Completed。

ActivityQuery – 运用它来盯梢组成工作流的活动的生命周期改变。例如,你或许期望盯梢工作流实例中 的“Send Email”活动每次完结的状况。

FaultPropagationQuery – 运用它来盯梢活动中产生的错误处理。FaultHandler每次处理错误时,都会发 生此拜见。

UserTrackingQuery – 运用它来盯梢界说在代码活动中的拜见。后续的日志会介绍怎么创立用户盯梢记载 。

变量提取

在盯梢工作流的履行进程时,提取数据一般十分有用。在消费履行进程的盯梢记载时,它能够供给了额定的 上下文信息。盯梢装备简化了它的完成。在WF 4.0 beta1中,你能够提早工作流中任何活动的变量。下面的活 动查询示例来自于WCF and WF samples for .NET 4.0 Beta 1中供给的着手试验。它演示了怎么在 “GetStockPrice”活动完结后提取“StockSymbol”变量。

  1. <activityQueries>
  2. <activityQueryactivityName="GetStockPrice">
  3. <states>
  4. <statename="Closed"/>
  5. </states>
  6. <variableQueries>
  7. <variableQueryvariable="StockSymbol"/>
  8. </variableQueries>
  9. </activityQuery>
  10. </activityQueries>

注解(Annotation)

WF 4.0 beta1中的注解答应你用能够在编译之后进行装备的值来恣意地符号盯梢记载。例如,你或许期望一 些跨过多个工作流的盯梢记载能够符号为“Data Center”==“Contoso Data Center”。这样做会使得将来查 找避实就虚包括此符号的盯梢记载变得愈加简单。想要达到此意图,能够像这样为盯梢查询增加一个注解:

  1. <activityQueries>
  2. <activityQueryactivityName="GetStockPrice">
  3. <states>
  4. <statename="Closed"/>
  5. </states>
  6. <annotations>
  7. <annotationname="DataCenter"value="ContosoDataCenter"></annotation>
  8. </annotations>
  9. </activityQuery>
  10. </activityQueries>

【修改引荐】

  1. 浅谈WF 4.0 Beta1中的 盯梢机制
  2. 详解在Workflow工作流 中怎么运用人物
  3. 运用Silverlight构建 工作流即服务渠道
  4. 详解工作流架构与完成
  5. 解析UML工作流办理体系
转载请说明出处
知优网 » 浅谈WF 4.0 beta1的盯梢装备

发表评论

您需要后才能发表评论