成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談WF 4.0 beta1的跟蹤配置

開發 開發工具
本文將介紹跟蹤配置,并會解釋如何使用它們來靈活地跟蹤工作流的執行過程。包括WF 4.0 beta1跟蹤配置概覽、WF 4.0 beta1跟蹤配置結構等內容。

之前我們介紹過《淺談 WF 4.0 Beta1中的跟蹤機制》,今天將繼續來談跟蹤配置的問題。

WF 4.0 beta1跟蹤配置概覽

當工作流實例的狀態發生變化時,運行時會放出相應的事件,跟蹤配置就允許你訂閱這些事件。根據你的檢 測需求,如果只是訂閱工作流的一小部分高級狀態變化,那么配置的粒度就可能比較粗。另一方面,你也許會 創建一個非常細粒度的配置,它的輸出豐富程度足以重建工作流的執行過程。跟蹤配置可以滿足這些極端場景 已經它們中間的任何場景。

跟蹤配置以一種或兩種方式表現它們自身。你可以用編程的方式創建跟蹤配置,也可以在標準.NET配置文件 中的<system.serviceModel>節中以XML元素的方式配置它們。本文會介紹基于配置文件的跟蹤配置。下 面是WF 4.0 beta1中的跟蹤配置示例: 

  1. <system.serviceModel> 
  2.  …  
  3. <tracking>   
  4. <trackingProfile name="High_Level_Tracking_Profile"> 
  5. <workflow> 
  6. <workflowInstanceQuery> 
  7. <states> 
  8. <state name="Started"/> 
  9. <state name="Completed"/> 
  10. </states> 
  11. </workflowInstanceQuery> 
  12. </workflow> 
  13. </trackingProfile> 
  14. </profiles> 
  15. </tracking> 
  16.      …  
  17. </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. <activityQuery activityName="GetStockPrice"> 
  3. <states> 
  4. <state name="Closed"/> 
  5. </states> 
  6. <variableQueries> 
  7. <variableQuery variable="StockSymbol"/> 
  8. </variableQueries> 
  9. </activityQuery> 
  10. </activityQueries> 

注解(Annotation)

WF 4.0 beta1中的注解允許你用可以在編譯之后進行配置的值來任意地標記跟蹤記錄。例如,你可能希望一 些跨越多個工作流的跟蹤記錄可以標記為“Data Center”==“Contoso Data Center”。這樣做會使得將來查 找所有包含此標記的跟蹤記錄變得更加容易。想要達到此目的,可以像這樣為跟蹤查詢添加一個注解:

  1. <activityQueries> 
  2. <activityQuery activityName="GetStockPrice"> 
  3. <states> 
  4.   <state name="Closed"/> 
  5. </states> 
  6. <annotations> 
  7. <annotation name="Data Center" value="Contoso Data Center"></annotation> 
  8. </annotations> 
  9. </activityQuery> 
  10. </activityQueries>  

【編輯推薦】

  1. 淺談WF 4.0 Beta1中的 跟蹤機制
  2. 詳解在Workflow工作流 中如何使用角色
  3. 使用Silverlight構建 工作流即服務平臺
  4. 詳解工作流架構與實現
  5. 解析UML工作流管理系統
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-06-15 10:20:47

WF 4.0 Beta跟蹤機制

2009-07-16 10:41:40

WF 4.0 beta

2009-06-17 10:51:58

WF4.0規則引擎

2009-05-20 10:26:09

Visual StudWF微軟

2013-02-26 09:42:09

RailsRuby

2009-07-28 10:00:47

VS2010 beta

2012-04-16 15:18:15

JythonJVM

2009-12-01 10:37:45

Hiweed LinuLinuxDeepin

2009-05-20 09:20:29

Visual Stud試用WPF

2010-01-14 09:35:10

WF4.0

2021-04-22 10:13:34

鴻蒙HarmonyOS應用

2011-07-06 16:26:32

jQuery Mobi

2018-09-30 11:53:39

開源 操作系統功能

2010-12-10 09:17:50

開源虛擬機Virtua

2009-10-28 09:23:27

WF4.0 Beta2

2009-07-30 13:17:44

STM.NET.NET 4 Beta

2009-05-20 13:03:40

Visual StudSilverlight微軟

2011-08-25 10:28:51

Ubuntu 11.1

2021-11-30 10:00:45

鴻蒙HarmonyOS應用

2010-01-14 14:12:14

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91看片在线观看 | 91国产在线播放 | 91免费版在线观看 | 国产视频中文字幕 | 亚洲成人一区二区 | 欧美精品99 | 国产毛片在线看 | 91玖玖 | 成人久久18免费网站 | 欧美一区二区三区在线观看视频 | 亚洲精品一区二区三区中文字幕 | 国产亚洲日本精品 | 韩日在线| 精品国产一区一区二区三亚瑟 | 日本三级线观看 视频 | 国产成人免费视频网站视频社区 | 精品一区二区三区四区五区 | 日韩电影中文字幕 | 国产精品日本一区二区不卡视频 | avav在线看| 色婷婷av一区二区三区软件 | 一级国产精品一级国产精品片 | 亚洲成人中文字幕 | 午夜欧美一区二区三区在线播放 | 中文字幕在线一区二区三区 | 欧美在线观看免费观看视频 | 亚洲国产成人精品女人久久久 | 波多野吉衣久久 | 国产精品久久久久影院色老大 | 午夜天堂精品久久久久 | 操皮视频| 亚洲成人免费视频 | 日本黄色一级片视频 | va在线| 午夜影院在线视频 | 午夜精品久久久久久久久久久久久 | k8久久久一区二区三区 | 一区二区三区视频免费观看 | www.色综合 | 日韩中文字幕网 | 日本又色又爽又黄又高潮 |