问题标签 [workflow-activity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Workflow Foundation StateFinalizationActivity 是否阻塞了线程?
这是场景:
我有一个使用ManualWorkflowScheduler的状态机工作流。假设有 2 个状态:State1和State2。State1 包含一个EventDrivenActivity1,它有一个SetStateActivity1将工作流从 State1 移动到 State2。State1 也有一个 StateFinalizationActivity1。
所以我的问题是:
当引发事件并且 SetStateActivity1 执行并将工作流的状态更改为 State2 时,StateFinalizationActivity1 是否在与引发导致状态更改的事件的方法相同的线程(作为调用的一部分)上执行(意思是 - 调用方方法是否具有等到 EventDrivenActivity1 和 StateFinalizationActivity1 的序列都执行了,还是在 EventDrivenActivity1 执行后返回,StateFinalizationActivity1 将在返回后执行)?
workflow - 从 XOML 动态加载工作流活动
我正在尝试实现类似于 InvokeWorkflow 的活动,它可以动态加载 XOML 文件,从中实例化活动树,并将其用作其唯一的孩子。
这将类似于 InvokeWorkflow,除了动态加载的活动被内联到主工作流中(从监控的角度来看这更好)。
我将 XamlReader 视为这样做的一种潜在方式,但显然它不适合加载工作流(仅限 UI 内容)。
谢谢,朱利安
workflow - 工作流活动
假设我有一个自定义活动,它具有 GUID 类型的依赖属性。
我希望在我的自定义设计器中显示为一个组合框(或我自己的用户控件),其中包含可供选择的值(值应该来自数据库)。
这可能吗 ?
c# - 将子类别添加到工作流活动中的依赖属性
我希望创建一个具有像这样的依赖属性结构的工作流活动
- 环境
- 等待期
- 天
- 小时
- 分钟
- 等待期
目前,下面的代码将显示设置等待期为整数,但现在需要将其扩展为Days、Hours和Mins的 3 个子子属性。
我知道我将不得不更改Wait Period,但我不确定如何将其他 3 个属性附加到它。
任何帮助将不胜感激......谢谢。
c# - wf 4.0 中的活动数据绑定
我想在组合框中显示一些数据类型。数据类型包装在以下类中:
目前我有一个绑定属性:
通过 WorkflowElement 中的 xaml 连接:
我的组合框中没有任何内容gType
。我做错了什么?我是 WPF 和 Workflow 4.0 的新手,所以我认为这对你来说并不难。
谢谢你的建议,埃尔
workflow - 第二次运行子活动
我正在尝试使用 WF3.5 编写自定义 CompositeActivity。类似于 WhileActivity 的东西。
问题是当我想再次执行子活动时(它之前通过对 ActivityExecutionContext.CloseActivity() 的最终调用成功)我得到一个 InvalidOperationException,并显示以下消息:“活动状态必须为执行“初始化”。
从调试问题来看,子活动的 ExecutionStatus 似乎是 Closed 并且它的 ExecutionResult 是 Uninitialized。
但是ActivityExecutionContext.ExecuteActivity的 MSDN 文档说“如果状态为 Closed,则 Activity 被初始化并执行”。
那么为什么我会得到这个异常,我该如何避免呢?
谢谢,朱利安
android - 困境:防止 StackOverflowException 或改善用户体验?
在我的应用程序中,我有 2 个列表活动,可以通过单击它们的项目来启动一个或另一个。
所以如果用户点击太多,他可以填满所有的堆栈,系统会抛出一个StackOverFlowException
不是吗?
我当时选择的解决方案是用 标记这两个活动noHistory="true"
,但现在我很遗憾用户无法使用后退按钮在这两个活动之间导航。
有人可以帮我找到更好的选择吗?
提前致谢
编辑:为了更全面,让我们解释一下这个活动工作流的目标是什么:
我有一个数据库,其中存储了一个名称列表,该列表链接到一年中的天数列表。一个名字可以关联多天,同一天可以关联多个名字。
所以这个活动工作流是一种数据库导航器:
Activity1
是NameListActivity
,它显示链接到特定日期的名称列表。Activity2
是DateListActivity
,它显示链接到特定名称的日期列表。
当用户单击 的项目(名称)时NameListActivity
,DateListActivity
会从链接到单击名称的日期列表开始。
同样的事情,当用户点击 的一个项目(一天)时DateListActivity
,NameListActivity
会以链接到点击的日期的名称列表开始。
c# - 如何处理工作流的终止?
我已经实现了一种排队机制,包括用于运行特定类型工作流 (WF 3.5) 的 UI,我希望在其中包括用户取消/终止工作流的可能性。终止不一定是同步的,只要表明取消正在进行中并让他稍后刷新状态就足够了。
到目前为止,我已经设法简单地使用工作流实例的函数Terminate()来终止工作流,它可以完美地甚至同步地工作,但似乎它没有给工作流任何对终止做出反应的机会。我试过的是:
- 在工作流级别创建一个取消处理程序,这没有执行。
- 在工作流级别创建一个故障处理程序,故障类型为WorkflowTerminatedException。这也没有执行。
基本上,终止似乎意味着无论当前正在做什么,都必须立即终止工作流。有没有办法:
- 以任何其他方式处理终止(使用 Terminate() 函数)?(也许我错过了一些设置)
- 从外部取消工作流,使其取消处理程序或故障处理程序被执行,使其有机会整理等?
workflow-foundation - Windows 工作流延迟问题
我对 Workflow 很陌生,有一个问题。
我的设计器中有一个 While 循环,用于检查条件。
while 循环工作正常,条件检查工作正常。
我正在尝试做的是设置延迟,以便 while 循环仅每 x 秒/分钟检查一次条件。我已经尝试过while循环内的延迟控制,但由于某种原因,延迟活动没有将控制权传递回while循环以再次检查条件。我在延迟活动中设置的唯一属性是:TimeoutDuration = 00:00:10(10 秒对吗?)。
有什么建议吗?
发送
c# - 工作流程:如何用信号通知并行活动的一个分支从另一个分支结束?
我有一个带有并行活动的工作流,其中一个分支确实工作,而另一个分支有一个可以关闭工作流的接收活动(是用 HandleExternalEvent 代替的正确方法吗?)。当然,问题是如果接收活动从未被调用,工作分支完成并等待接收活动分支。如何向其他分支发出信号以关闭活动?我已经玩弄了一些使用监听活动来保存接收活动和自定义事件活动,但我也错过了如何使其工作的一些东西。