问题标签 [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 投票
1 回答
2142 浏览

workflow-foundation - 在 Workflow 4 RC 中调度运行时指定的活动

所以我有这个要求来启动在运行时提供给我的活动。为了促进这一点,我设置了一个 WorkflowService,它以 Xaml 的形式接收活动,为它们补充水分并启动它们。

听起来很简单...

...这是我在 Xaml 中的 WorkflowService

...除了重复使用“工作流程”之外,这非常简单。实际上,它只是一个Sequence带有 aReceive和 [当前] 一个名为InvokeActivity. 稍等一下。

ReceiveActivity 接受自定义类型,

其中包含一个字符串,其内容将被解释为 Xaml。您可以看到 VB 表达式,然后将该 Xaml 转换为 Activity 并将其传递。

现在第二点,习俗InvokeActivity是我有问题的地方。

第一个问题:

1) 给定一个任意任务,在运行时提供 [如上所述] 是否可以使用 WF4RC 附带的活动来启动此活动,开箱即用?我是新手,我认为我在浏览 API 和现有文档方面做得很好,但不妨问一下 :)

第二:

2)我第一次尝试实现自定义InvokeActivity看起来像这样

它尝试在当前上下文中安排指定的活动。然而不幸的是,这失败了。当我尝试安排所述活动时,运行时返回并出现以下异常

在处理其元数据时,提供的活动不是此工作流定义的一部分。名为“DynamicActivity”的有问题的活动由名为“InvokeActivity”的活动提供。

对,所以运行时提供的“动态”Activity不是InvokeActivitys元数据的成员。谷歌搜索并遇到了这个。无法理清如何指定InArgument<Activity>元数据缓存,所以我的第二个问题自然是如何解决这个问题?不建议以context.ScheduleActivity (...)这种方式使用吗?

第三次也是最后一次,

3)我暂时选择了这个[更简单的]解决方案,

它只是在自己的运行时实例中同步调用指定的任务 [使用 WF4 白话当然是有问题的]。最后,我想利用 WF 的跟踪和可能的持久性设施。所以我的第三个也是最后一个问题是,就我想做的[即启动从客户端应用程序入站的任意工作流]而言,这是首选方法吗?

好的,提前感谢您的时间和考虑:)

0 投票
1 回答
1092 浏览

workflow - 通过工作流基础 4.0 中的代码注册自定义跟踪参与者

我在尝试在工作流基础 4.0 中附加自定义跟踪参与者时遇到问题。我有一个继承自 TrackingParticipant 的类,但我看不到任何其他方式将它附加到我的 WorkflowServiceHost,除了通过大量凌乱的 app.config 条目,如下面的 SDK 示例所示(在 system.servicemodel 元素中)。当我只想让一个简单的自定义跟踪参与者收听我的 CustomTrackingRecord.Data.Add(key, value) 调用时,此选项似乎需要创建大量额外开销和类。

如何通过代码(而不是像下面的配置)将我的上述自定义跟踪参与者注册到 workflowServiceHost 实例?

0 投票
1 回答
2801 浏览

iis - 使用 WorkflowServiceHost 的 WF4 工作流版本控制

这个问题有关

我了解如何使用WorkflowApplication. 如果您保留旧版本工作流的原始 XAML 定义,则可以使用正确的WorkflowApplication构造函数加载它们。

WorkflowServiceHost当您想在 IIS 中托管工作流时,如何确保使用正确的工作流定义?

有一个WorkflowServiceHost构造函数可用于加载工作流定义,但是当您通过 XAMLX 文件在 IIS 中托管时,您不会调用WorkflowServiceHost自己,这是由 IIS 以某种方式处理的。那么如何确保为我的工作流的正确版本加载正确的工作流定义?

0 投票
1 回答
751 浏览

.net - 工作流基础 4 - DeclarativeServiceLibrary - 调用第二个 ReceiveAndSendReply 序列时出错 - VS2010

我已经使用 VS2010 beta 2 创建了一个 DeclarativeServiceLibrary,
请检查这个顺序服务的图像
替代文字

以下是用于调用这两个活动的代码`int? 数据 = 123;

client1.GetData 完美运行,但 client1.Operation1 显示以下错误。请让我知道如何解决这个问题。

服务的传入消息没有附加上下文,并且当前操作未标记为“CanCreateInstance = true”。为了与此服务通信,请检查传入绑定是否支持上下文协议并初始化了有效的上下文。

0 投票
2 回答
2124 浏览

workflow-foundation - 在 appfabric 中托管新的 WF4 工作流

我是使用 AppFabric 托管 WF 服务的新手。我正在尝试编写一个工作流管理应用程序,它允许用户使用托管的 WF4 设计器创建 xaml 工作流定义,然后通过单击按钮以某种方式允许这些工作流定义自动部署和托管在 AppFabric 中。

我让设计师去,我已经阅读了一些关于如何在 AppFabric 中托管工作流服务的教程,例如http://msdn.microsoft.com/en-us/library/ee677238.aspx,但我的问题是如何通过代码部署和托管工作流服务。

有谁知道这种“自动部署/主机”的事情是否可以用 AppFabric 完成?如果是这样,你能指出我正确的方向吗?

-大卫

0 投票
3 回答
3605 浏览

c# - Silverlight 中的 WF4 设计工作流程

我们的系统基于流程和活动,我们希望让分析师用户有机会创建动态流程(在运行时)。基于 SL 4.0 的设计器 UI。

看起来 WorkflowFoundation 是最有价值的解决方案,但我们没有找到任何适合 SL 的 WF 版本(在 SL 中创建 xaml)。

有任何想法吗?任何其他有能力的引擎?

0 投票
1 回答
1203 浏览

workflow-foundation - Windows Workflow Foundation 4.0 和 WCF Web 服务故障(soap 故障)

在我的 Workflow Foundation 4.0 RC 应用程序中,我有一个“Receive”和“SendReplyToReceive”WCF 消息传递对,可以通过简单的请求/响应操作正常工作,但我在尝试对请求执行验证并回复错误时遇到了麻烦。

在 WCF 中,我能够创建一个 throw 自定义错误协定(它反过来发出 SOAP 错误),但我只是看不到如何使用内置的工作流消息传递活动来实现这一点。

我似乎只能用数据传输对象来响应(我什至无法选择对象来响应)。

有任何想法吗?(你能再次拯救我的一天吗?莫里斯!?)

谢谢!

0 投票
5 回答
3565 浏览

workflow - WF的有力案例

长期以来,我一直在努力寻找一个引人注目的工作流用例(即:WF),而不是常规的命令式编程。每次我都得出结论,我应该把 WF 排除在外,或者推迟到以后再加入。但我一直有一种烦人的感觉,就是缺少了一些东西。

有谁知道任何真正为工作流方式提供有力案例的书?这本书必须 (i) 很好地教授 WF,并且 (ii) 使用适当的用例展示 WF 使实现比我们只进行常规直接编码更容易实现。

我会很感激的。

0 投票
1 回答
2764 浏览

.net - 工作流 4.0 代码活动调用其他活动(持久、延迟等)

我有一堆工作流基础 4.0 RC 代码活动,它们使用 Web 服务并与我想添加一些错误处理的数据库对话。

我真的希望能够尝试调用我的 Web 服务/数据库,捕获任何故障,例如通信失败,然后在 1 小时内重试相同的操作(在我记录异常之后)。

有没有办法做这样的事情?

0 投票
1 回答
2681 浏览

windows - Windows Workflow Foundation 4 (WF4) 延迟

我正在使用 Wf4 与 Visual Studio 2010 的候选版本一起编写用于批准资源请求的新工作流。在我的工作流程中,如果请求未获得批准,我希望请求在几天后过期。我们在 WF 3.5 (Visual Studio 2008) 中通过将延迟计时器添加到与正在等待批准者来批准请求的 EventDrivenActivity 并行的 EventDrivenActivity 中来做到这一点。如果延迟在批准之前到期,EventDrivenActivity 将终止请求。有谁知道在 WF4 中是否有类似的机制可以做到这一点?