Windows工作流中的拦截/装饰活动

坦加马尼卡西

Windows Workflow Foundation是否提供用于拦截或修饰活动(例如记录日志)的方法?例如,为每个活动入口和出口点(最好包括活动名称)创建日志,而无需修改所有现有项目代码。

例如,我有一个工作流程,其中包含一个打印“ Hello world”的活动。在不修改XAML文件的情况下,我想捕获活动的进入和退出。我想在进入活动之前打印“进入Hello World活动”,并且在活动打印“ Hello World”之后,我要打印“完成的Hello World活动”。

Windows Workflow是否提供用于钩住活动入口和出口的机制?


@ Richard210363已经在Windows Workflow Foundation支持此功能的注释中添加了-请选择关闭此问题的用户是否可以考虑撤销他们的决定,因为使用该框架该问题显然具有非常特定的答案?

理查德210363

看一下工作流的TrackingParticipant类。

它作用于工作流中的所有活动,类似于范围内的AOP。

它发出有关活动进入和退出的信息。

创建一个从TrackingParticipant继承的类,并重写Track方法:

protected override void Track(TrackingRecord record, TimeSpan timeout)
    {
        ActivityStateRecord activityStateRecord = record as ActivityStateRecord;
        string CurrentActivityName = activityStateRecord.Activity.Name,
    }

然后,将跟踪类附加到工作流,然后再运行。

_workflowApplication.Extensions.Add(_yourWorkFlowTrackingClass);
_workflowApplication.Run();

您还可以将TrackingRecord强制转换为WorkflowInstanceRecord。在它们之间,ActivityStateRecord和WorkflowInstanceRecord提供了大量有关工作流及其活动的信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实时工作流的自定义工作流活动中缺少跟踪日志

来自分类Dev

如何从BroadleafCommerce中的工作流中删除活动?

来自分类Dev

如何从BroadleafCommerce中的工作流中删除活动?

来自分类Dev

在节奏工作流中的循环内调用相同的活动

来自分类Dev

如何在Windows工作流中为自定义活动指定属性编辑器?

来自分类Dev

如何将Windows工作流的参数中参数传递给自定义代码活动属性?

来自分类Dev

“等待完成”工作流活动如何工作?

来自分类Dev

引用同一解决方案中来自不同项目的工作流活动

来自分类Dev

单元测试后,如何在工作流跟踪中声明活动计数?

来自分类Dev

如何在JBPM 6.2中使用活动流程实例更新工作流

来自分类Dev

工作流拦截器与验证拦截器之间的区别

来自分类Dev

如何知道工作流实例openerp的当前活动

来自分类Dev

单元测试代码活动工作流

来自分类Dev

Odoo中工作流的模型状态

来自分类Dev

!= 工作流条件中的语句?

来自分类Dev

在工作流启动器代码中要求工作流类

来自分类Dev

如何在工作流表单中获取工作流实例的 id?

来自分类Dev

在 gitflow 工作流中处理拉取请求的工作流(不经常发布)?

来自分类Dev

Foreach工作在工作流并行中反转

来自分类Dev

如何在工作流中调用流程

来自分类Dev

在jira工作流验证器中获取当前用户

来自分类Dev

react / redux中的身份验证工作流

来自分类Dev

在Oozie工作流中获取当前时间

来自分类Dev

PHP中的工作流OAuth 1.0a

来自分类Dev

Alfred:AppleScript中的工作流“预期行尾”错误

来自分类Dev

在异步工作流中捕获HttpClient超时

来自分类Dev

如何在工作流中调用流程

来自分类Dev

在Oozie工作流中获取当前时间

来自分类Dev

无法在工作流Liferay中查看资产

Related 相关文章

  1. 1

    实时工作流的自定义工作流活动中缺少跟踪日志

  2. 2

    如何从BroadleafCommerce中的工作流中删除活动?

  3. 3

    如何从BroadleafCommerce中的工作流中删除活动?

  4. 4

    在节奏工作流中的循环内调用相同的活动

  5. 5

    如何在Windows工作流中为自定义活动指定属性编辑器?

  6. 6

    如何将Windows工作流的参数中参数传递给自定义代码活动属性?

  7. 7

    “等待完成”工作流活动如何工作?

  8. 8

    引用同一解决方案中来自不同项目的工作流活动

  9. 9

    单元测试后,如何在工作流跟踪中声明活动计数?

  10. 10

    如何在JBPM 6.2中使用活动流程实例更新工作流

  11. 11

    工作流拦截器与验证拦截器之间的区别

  12. 12

    如何知道工作流实例openerp的当前活动

  13. 13

    单元测试代码活动工作流

  14. 14

    Odoo中工作流的模型状态

  15. 15

    != 工作流条件中的语句?

  16. 16

    在工作流启动器代码中要求工作流类

  17. 17

    如何在工作流表单中获取工作流实例的 id?

  18. 18

    在 gitflow 工作流中处理拉取请求的工作流(不经常发布)?

  19. 19

    Foreach工作在工作流并行中反转

  20. 20

    如何在工作流中调用流程

  21. 21

    在jira工作流验证器中获取当前用户

  22. 22

    react / redux中的身份验证工作流

  23. 23

    在Oozie工作流中获取当前时间

  24. 24

    PHP中的工作流OAuth 1.0a

  25. 25

    Alfred:AppleScript中的工作流“预期行尾”错误

  26. 26

    在异步工作流中捕获HttpClient超时

  27. 27

    如何在工作流中调用流程

  28. 28

    在Oozie工作流中获取当前时间

  29. 29

    无法在工作流Liferay中查看资产

热门标签

归档