WF4:获取,空闲时参数/变量信息

这似乎是一个简单的问题:我有一个WF4的活动,通过一系列问题,指导用户。 显示每个问题后,该活动应闲置,直到问题得到解答。 在每个问题的回答,我想提示下一个问题的用户。 (接下来的问题是基于回答前面的问题决定的。)

要做到这一点,我有一个实现书签一个简单的工作流活动。 我有一个控制台应用程序运行使用WorkflowApplication.Run工作流程,等待输入,然后调用.ResumeBookmark。

我需要做的是从工作流程得到Current_Question_Text的价值在空闲时。 我的WorkflowApplication.Idle属性设置为一个委托并在该委托,我想获得的活动中存储的当前问题的文本。 但是,输出参数不可用,直到完成方法火灾和WorkflowApplicationIdleEventArgs没有提供有关数据的当前状态的任何信息。

我又看了看在空闲代表的活动和WorkflowApplication变量,看不到任何的方式来获取数据的方式。

反正有从活动获得的数据值,同时它处于空闲状态?

谢谢你,大卫Burgett

--------------解决方案-------------

有几个方法可以做到这一点。 什么工作最好视情况而定。

  1. 明确的变量保存到像一个数据库中的一些外部的地方,让客户端进行阅读。 轻松做使用自定义的活动,但增加了一个断开连接到您的应用程序。
  2. 使用工作流的持久性和属性升级来提取值,并将其存储在工作流实例存储。 在提升性能不是最好的一起工作,它需要使用WorkflowInstanceStore。 此外,当工作流程保持不变的值才会更新。
  3. 使用自定义工作流程跟踪扩展和提取使用ActivityStateQuery值。 我怀疑这会采取很多情况下,最简单的方法。
分类:工作流程的基础 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.473 (s). 10 q(s)