问题标签 [workflow-foundation-4]

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.

0 投票
2 回答
4415 浏览

windows - Windows Workflow Foundation 4.0 突破 ForEach活动

我正在使用 Visual Studio 2010 Beta 2 来抢先学习使用 WF4。我正在设计器中创建一个 xaml 文件。我添加了一个 ForEach 活动,并且在该 ForEach 活动内部有一个流程图,可以进行一些条件处理。如果其中一个条件为真,我希望能够摆脱 ForEach,但不知道该怎么做。在文件后面的 C# 代码中,它只是发出中断;,但在 xaml 工作流设计器中,我看不到任何打破循环的机制。有什么建议么?

0 投票
1 回答
2420 浏览

windows - Windows Workflow Foundation 4.0 Pick Activity 包含延迟活动

我正在使用 Visual Studio 2010 的 Beta 2 来深入了解 WF4。我创建了一个工作流,该工作流具有一个包含在 If 活动中的 Pick 活动。在 Pick Activity 中,我有两个触发器,一个包含 TimeSpan 为 10 秒的延迟集,另一个触发器有一个书签供经理批准。如果经理在分配的时间内未批准,我正在尝试使用延迟将“状态”变量设置为“过期”。这与 Matt Milner 在他的帖子中所做的非常相似:http: //msdn.microsoft.com/en-us/library/ee342461.aspx,除了他使用 DoWhile 活动,而我需要使用我在这里描述的 If 活动。我还在使用持久性并从 ASP.Net 应用程序托管工作流。我想知道我看到的问题是否是由于 Internet 浏览器没有使工作流在内存中运行引起的,并且在延迟完成后无法重新启动工作流。

0 投票
1 回答
319 浏览

workflow-foundation - 如何从 WF4 工作流调用 WF3.5 工作流

任何人都知道如何做到这一点?

0 投票
5 回答
3470 浏览

workflow-foundation - 在 WF4 中更改工作流定义后加载持久的工作流

如何解决这个问题(在 WF4 中):

我在 xaml 中创建了一个工作流并启动了它的几个实例,我有一个持久性存储,并且所有工作流都在其工作流的一半中保留在一个书签上。

现在我停止应用程序

如果我重新启动应用程序,一切都会恢复,很好地完成。

但是,如果我想在运行的实例持续存在后更改工作流定义怎么办?加载正在运行的工作流程(我能够找到)的唯一方法是以下方式:

所以你需要工作流定义,如果它在持久化过程中发生了变化,事情就会大错特错。

解决这个问题的最佳方法是什么?

0 投票
3 回答
1720 浏览

workflow-foundation - WF4 是否可以为复合活动创建设计器?

我知道如何使用类上的 Designer 属性将设计器活动连接到 NativeActivity 或 CodeActivity。像这样:

我还想将设计师连接到复合活动(仅由 xaml 文件中的一些活动组成),这可能吗?

0 投票
1 回答
483 浏览

windows - Windows Workflow Foundation 4.0 和跟踪

我正在使用 Visual Studio 2010 的 Beta 2 版本来获得有关如何使用 WF4 的一些高级学习。我正在使用类似于 SDK 中的 SqlTracking 示例中的代码,并尝试跟踪我创建的类型的复杂对象,这些对象已作为参数传递到工作流中。在跟踪数据库的 CustomerTrackingEventsTable 中有一个名为 SerializedData 的字段,类型为 NVarChar(Max)。我的跟踪记录被存储在那里,似乎是 XML。我无法弄清楚如何在消费应用程序中使用这些数据,因为我无法在代码中将其作为 XML 文件打开,也无法使用 XmlSerializer 或 DataContractSerializer 打开它。关于如何使用此类数据的任何想法?

0 投票
1 回答
2756 浏览

serialization - 重新托管 WF4 设计器 - 如何保存和执行通过重新托管的设计器创建的工作流

我正在寻找有关在集成解决方案中使用 Windows Workflow 4 的一些明确性 - 特别是关于重新托管设计器和执行由例如创建的工作流。商业用户。

是否需要创建所需的自定义活动并将其编译到 dll 中,然后使用重新托管的设计器进行部署,从而允许业务用户创建/配置利用这些活动的工作流 - 然后业务用户将工作流保存为XAML,可以存储在应用程序已知的位置(数据库、文件系统等),然后当应用程序需要执行工作流时,它可以使用 XamlServices.Load 从特定位置加载工作流并将其作为 DynamicActivity 执行?

如何保存工作流,以便以后可以使用属性和其他配置值对其进行重新序列化?我尝试反序列化从设计器中保存的 Xaml 文件,并且还使用 XamlServices.save()。

使用书签/持久性是否有任何潜在问题?

作为一个相关问题,是否有任何简单的方法可以在工作流中“返回”,而无需在每个流程图元素上定义返回分支?我正在考虑将工作流与 UI 集成,以便用户输入响应,wf 将处理这些响应,并根据输入做出决策。通过 UI,用户应该能够“返回”到先前的输入。

0 投票
1 回答
1746 浏览

.net - Windows Workflow 中的 WorkflowServiceHost - .NET 4 版本

我在.NET 4 / VS 2010 Beta 2 附带的新版 WorkflowServiceHost 上找不到任何有价值的文档。

WorkflowServiceHost 的新版本现在位于 System.ServiceModel.Activities 中,并且与位于 System.ServiceModel 中的旧 .NET 3.x 版本具有不同的构造器。

我希望能够通过在允许的.NET 3.x 版本中传入类似于此先前构造函数的类型来加载我的工作流...

我的问题是我没有任何其他构造函数在编译时需要的信息(我计划通过 Type.GetType(string) 推断我的工作流的类型,因为我只能访问实际的工作流活动运行)。

有没有其他方法可以托管在运行时加载的工作流?

提前感谢您的所有帮助:)

0 投票
4 回答
1590 浏览

.net-4.0 - 在 Windows Workflow Foundation 3.5 中创建的状态机是否与 4.0 版兼容?

如果我在 3.5 版中创建了状态机,我能否升级到 .NET/ Windows Workflow Foundation 4.0,还是必须重新创建功能?我听说/读到 4.0 不支持状态机。最后,如果您在 3.5 中有状态机,那么您迁移到 4.0 的计划是什么?

0 投票
1 回答
1344 浏览

workflow - Windows 工作流持久性数据(VS 2010 RC / .NET 4.0)

我最近开始使用 Windows Workflow(VS2010 RC / .NET 4.0 版本)并且正在努力掌握 SQL 持久性功能。

我已设法通过 SqlWorkflowInstanceStoreBehavior 对象将持久性附加到我的 WorkflowServiceHost,并且在我的数据库中,[System.Activities.DurableInstancing].[InstancesTable] 表中出现了行。

但是,我不知道如何理解这些数据(似乎很多列都是二进制格式)。如何在其中存储有关我的工作流程的自定义数据?如何从表格中检索 MI 样式报告?

我似乎在网上找不到任何关于存储自定义数据(然后再次检索它)的信息 - 请帮助:)

提前谢谢了!