问题标签 [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 回答
6483 浏览

error-handling - Windows Workflow Foundation 4 (WF4) 错误处理

将错误消息从 WF4 工作流返回到托管 ASP.NET MVC 应用程序的最佳方法是什么?我需要工作流不终止,但继续处于活动状态,然后将有关错误的消息传递回托管应用程序,以便用户可以采取替代操作,但我不知道该怎么做。

0 投票
1 回答
214 浏览

workflow-foundation - 是否可以将 Workflow ReceiveActivity 与独立编写的 WCF 服务一起使用?

假设我有一个已经编写好的 WCF 服务,比如 Clemens Vasters 的XML-RPC with WCF,并且想在服务器端添加一个工作流。

这可能与 Windows 工作流有关吗?如果是这样,怎么做?

工具箱 ReceiveActivity 似乎为我创建了 WCF 服务。

如果可能的话,我更喜欢 Workflow 4.0 的答案。

0 投票
1 回答
2327 浏览

.net-4.0 - Rehosting Workflow 4 Designer 将 foreach 活动添加到工具箱

我正在使用设计器重新托管示例并尝试将泛型类型放入工具箱中,但是我似乎无法使其工作。

我尝试过基于 XAML:

和基于代码:

但是它们似乎都不起作用。有什么建议么?

0 投票
3 回答
780 浏览

workflow-foundation - Workflow Foundation 4 WorkflowServiceHost 消息关联

我在 WorkflowServiceHost 中托管的工作流服务上有 2 种方法。

第一种方法被调用并启动常规工作流程序列 - 与其他 Web 服务、数据库工作等对话,但在某些情况下会暂停并持续到 db(如延迟活动中)并等待一些人为操作发生,然后再继续.

我需要我的第二种方法能够连接到这个持久的工作流,更改一个局部变量,然后继续处理。

我已经查看了工作流中基于消息的相关性,但似乎只能找到某种无限循环保持工作流实例处于活动状态的示例,以便第二个服务方法调用可以在它仍在运行时到达。

因为我的工作流实例将被延迟/持续,所以第二个服务调用似乎没有到达任何地方(我不能有一个无限的 while 循环来保持工作流实例处于活动状态)。

我希望这是有道理的——干杯!

0 投票
1 回答
680 浏览

dynamic - .NET 4,如何像 windows 工作流 4 一样执行动态 vb 代码

只是好奇 Windows Workflow 4 如何执行 vb 代码。我可以使用相同的技术在运行时执行 vb.net 代码吗?

0 投票
1 回答
2381 浏览

workflow-foundation - WF4:在空闲时获取参数/变量信息

这似乎是一个简单的问题:我有一个 WF4 活动,可以引导用户完成一组问题。显示每个问题后,活动应处于空闲状态,直到问题得到回答。回答完每个问题后,我想提示用户下一个问题。(下一个问题是根据上一个问题的答案确定的。)

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

我需要做的是在工作流空闲时从工作流中获取 Current_Question_Text 的值。我已将 WorkflowApplication.Idle 属性设置为一个委托,并且在该委托中,我想获取存储在 Activity 中的当前问题的文本。但是,在 Completed 方法触发并且 WorkflowApplicationIdleEventArgs 不提供有关当前数据状态的任何信息之前,输出参数不可用。

我还查看了 Idle 委托中的 Activity 和 WorkflowApplication 变量,看不到任何以这种方式获取数据的方法。

无论如何在空闲时从 Activity 获取数据值?

谢谢,大卫伯吉特

0 投票
2 回答
799 浏览

workflow-foundation - Workflow Foundation 4.0 消息关联和错误报告

我有一个工作流服务,它运行并执行许多不同的操作(例如 Web 服务调用)。

如果其中一项操作失败,我将调用错误报告 Web 服务来通知单独的系统我的工作流操作之一失败。由于错误可能类似于 Web 服务已关闭,因此我循环并重试此操作,直到它工作为止。

虽然有时我传递给此 Web 服务的数据有问题并且需要更改。所以我需要能够连接到这个正在运行(但延迟)的工作流并更改本地工作流变量,然后重新运行该操作。

我已经查看了工作流 4.0 中的消息相关性来实现这一点,但是因为延迟活动在我正在运行的工作流实例中处于活动状态,所以任何第二个服务调用都不会做任何事情(就像延迟活动正在阻止任何其他请求一样)。

我尝试将“CanCreateInstance”设置为 true 和 false,但它没有帮助。

谢谢!

0 投票
3 回答
2461 浏览

windows - Windows Workflow Foundation 4 (WF4) 重新托管

我一直在研究重新托管 WF4 工作流以用于调试正在运行的工作流的可能性。我看到的所有关于 WF4 Rehosting 的帖子和示例都是使用 WPF 应用程序来最初托管工作流,然后在重新托管它时使用 WorkflowDesigner。有没有办法重新托管托管在非 WPF 应用程序中的工作流,比如 ASP.Net MVC?

0 投票
2 回答
1896 浏览

workflow-foundation-4 - 如何(预)启动 xamlx 工作流服务

这个问题有关

我有一个 xamlx 工作流服务,它在运行时从数据库加载其定义的一部分(使用ActivityXamlServices.Load)。原因是我需要版本控制,请参阅相关问题。我将使用 WCF 路由将调用定向到正确的服务。

我动态加载的部分包含一个接收活动。但是,只要工作流未启动,此活动就是“不可见的”,因为我从数据库加载的工作流部分仅在工作流启动时加载。因此,从外部看来,Receive工作流程中似乎没有任何活动。

除了无法为工作流服务生成合同外,我也无法调用该服务。我的第一次尝试是在工作流服务上使用正确的合同进行肥皂调用。但是,在这种情况下,运行时不会自动激活我的工作流程。所以问题是,我如何启动托管在 IIS 中的工作流?

0 投票
1 回答
1340 浏览

workflow-foundation - WF4 是否有搜索实例的能力?

我在 AppFabric 中部署了 WF4 工作流服务。是否有任何内置方法可以对所有当前活动的工作流实例进行通用搜索?

例如,“给我一个包含变量 x = 5 的所有活动实例的列表”?

如果有人能指出我正确的方向,那将不胜感激。