问题标签 [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.

0 投票
2 回答
1137 浏览

c# - 我的工作流书签选择触发器做错了什么?

我编写了一个NativeActivity派生活动,即使用书签作为选择分支的触发器。使用我在 MSDN 上找到的东西,我试着写这个来触发分支。该分支包含通过发送活动向远程客户端触发服务回调的活动。如果我为触发器设置延迟,回调会成功触发到客户端。如果我使用我的代码活动,则不会触发选择分支活动。

因此需要一个 arg 来设置书签名称以供将来的书签引用以执行触发器。OnResumeBoookmark() 接收一个ClientUpdate由我的应用程序传递的对象,该应用程序托管工作流应用程序。该活动将返回对象,以便ClientUpdate可以将其传递给工作流并通过pick分支中的发送活动将其发送到远程客户端。反正理论上。

出于某种原因,它似乎是正确的,但感觉是错误的。我不确定是否应该以不同的方式编写 Activity 来处理我的 WF 服务所需的内容。

0 投票
3 回答
3899 浏览

workflow - 如何为 Workflow Foundation 4.0 中的变量分配参数?

这个简单的代码失败并出现以下错误:

处理工作流树时遇到以下错误:

“ArgumentValue”:在拥有这些私有子项的活动中找不到名为“Parameter”的参数。ArgumentReference 和 ArgumentValue 只能在 Activity 定义的主体中使用。

我还尝试了 VisualBasivValue("Parameter") 而不是 ArgumentValue,错误是:

处理工作流树时遇到以下错误:

'VisualBasicValue':编译器错误遇到处理表达式“参数”。未声明“参数”。由于其保护级别,它可能无法访问。

如何正确地做到这一点?

我试图在 Xaml 中构建类似的东西,它可以工作,这里是代码:

看起来它以某种方式引用了参数,但是如何...

我怎样才能在代码中做到这一点?这是我的简单场景:

非常感谢您的帮助!

0 投票
1 回答
801 浏览

.net-4.0 - 如果 finally 不能保证执行,那么 .NET 4.0 TryCatch Activity 的意义何在?

我今天正在设计一个活动,我遇到了一个问题,即在 TryCatch 块的 Catch 中重新抛出异常不会执行也与之相关联的 finally。经过进一步调查,我发现了以下内容

http://connect.microsoft.com/wf/feedback/details/557601/try-catch-activity-never-executes-finally-if-exception-propagates

如果不能保证执行,谁能向我解释 finally 块在此活动中的用途?

我能看到的唯一情况是您是否有嵌套的 try 块。

0 投票
2 回答
2448 浏览

c# - 如何在活动中获取工作流实例?

我无法在我的工作流的代码活动中获取工作流实例。如何获取它?我确实检查了WorkflowEventArgs.WorkflowInstance 属性,但在我的代码活动中我没有WorkflowEventArgs。相反,我有EventArgs

我正在尝试做的事情:

基本上,我需要访问工作流队列数据以获取队列中的值。在上面的 url 中,代码是相同的,但它不在代码活动中?访问队列的正确方法是什么?

0 投票
1 回答
284 浏览

workflow-foundation - 工作流 3.5 Activity 属性在条件下为空,其他任何地方都没有

我有一个活动,它的属性看起来像这样(它们被设置为正确的依赖属性,我只是在这里保持简单):

以及执行此操作的执行:

TypeList 和 Index 是我从其他活动中设置的值。我没有将 SelectedType 设置为活动属性中的任何内容,我只是让它在执行中设置。

现在我知道 SelectedType 设置正确的事实,我什至可以将另一个活动指向它并从中打印出一些值。所以我非常肯定这项活动没有任何问题。

但是,我有一个条件如下的 if 活动:

并且它评估为 false(意味着它评估 SelectedType 为空)。我很确定该活动强制转换是正确的(我一直在做这样的事情),如果不是这样,我在尝试访问 SelectedType 时不会得到空引用异常吗?所以我很确定我在这里没有做错任何事情,但由于某种原因,SelectedType 在这种情况下会出现空值,而在其他任何地方都没有。

几乎就像在运行活动之前评估条件一样,但活动在工作流中的条件之前出现,所以我不明白为什么会这样。

任何人都可以对此有所了解吗?

0 投票
1 回答
470 浏览

c# - WF4:当前应用程序域中有许多动态程序集?

完整代码:

此代码的输出:

每次执行 wf 定义都会创建新的动态程序集,该程序集会加载到当前应用程序域中。为什么?定义总是相同的,所以这不是必需的,IMO。这是 WF4 的设计缺陷吗?这种行为可以控制吗?

我正在为工作流实例构建主机。而且这个主机必须运行很长时间,比如几个月。即使只有很少的工作流定义,我最终会得到包含数千个动态程序集的应用程序域吗?这会扼杀我的表现并耗尽我的记忆吗?

0 投票
0 回答
550 浏览

android - Horizo​​ntalScrollView 的滚动起点

在 onCreate 方法中,我尝试在 Horizo​​ntalScrollView 中放入一系列 TextView,然后尝试将滚动的值设置为 TextView。不工作。当我找到我需要的 TextView 时,我把它放在一个类字段中,当膨胀 TextViex 的循环结束时,我向我的好一个 TextViev 询问它的 getLeft(),它总是返回 0。如果我尝试滚动通过 onCreate 中的任意度量,即使这样也不起作用。怎么了?我怎样才能完成我正在寻找的东西?

0 投票
2 回答
599 浏览

.net - 如何在重新托管的 Workflow 4 Designer 中自定义活动?

本文介绍如何在重新托管的 Workflow 设计器(使用 Workflow Foundation 4)中创建自定义活动。在该示例中,MyDelayActivity通过实现IActivityTemplateFactory接口并为输入指定默认值来创建 a Delay

但是,是否也可以修改活动的输入?例如,假设我想添加一个新的StartProcess活动,它接受一个字符串并运行该字符串指定的进程。我可以通过添加一个InvokeMethod活动、指定Process.Start为方法和一个包含字符串作为参数的集合来使用本机活动来实现这一点。

我可以通过一个StartProcess只有一个字符串输入的框来简化所有这些吗?

0 投票
2 回答
361 浏览

workflow - 窗口 WF 活动设计器到工具箱

我正在尝试创建一个空的自定义活动,以便我可以在工作流设计器中发表评论。我有一个活动设计器,它什么都不做,但有一个文本块,因此可以添加评论。将其放入我的工作流工具箱的最简单方法是什么?我有一个当前在工作流工具箱中的空活动,但我不知道如何将新设计器放在它上面。

0 投票
1 回答
1304 浏览

.net - 如何检查工作流活动中 InArgument 值的有效性?

在 WF4 自定义活动中,我知道您可以通过检查某些条件并添加验证错误来添加验证错误警告,例如

CacheMetadata(metadata)

我的问题是如果你想检查参数本身的内容怎么办,例如你想检查 Arg (an InArgument<String>) 的值是否正好包含 8 个字符,否则添加验证错误?这可能吗?如何?