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

workflow-foundation - 使用 Workflow 4.0 SqlWorkflowInstanceStore 和 PersistableIdleAction.Unload 时的内存泄漏

这个特殊的问题让我发疯。我想知道是否有人遇到过类似的问题。如果我加载一个工作流然后卸载它并执行内存快照,那么结果是可以预测的——我的工作流不再在内存中。但是,如果我加载工作流并将 PersistableIdle 操作设置为 PersistableIdleAction.Unload 并让工作流空闲,即使 Unload 操作触发,工作流仍保留在内存中。

我使用 ANTS Memory Profiler 来调试这个问题。这是输出的对象保留图,显示内部对象挂在我的工作流实例上。

替代文字
(来源:rohland.co.za

其他人可以验证这个问题吗?我的代码如下:

  1. 创建 SqlWorkflowInstanceStore 并设置锁所有者句柄
    ——此时我拍摄内存快照
  2. 创建 Workflow1 的实例
  3. 设置 PersistableIdle 操作
  4. 将 instancestore 应用到 Workflow1
  5. 为 Idle、Unload、UnhandledException 等设置操作事件处理程序。
  6. 持久化工作流实例
  7. 运行工作流实例
  8. 等待实例空闲(由延迟活动引起)
  9. 确保触发了 Unload 操作
    ——此时我拍摄了第二个内存快照

从上图中可以清楚地看出,唯一引用 Workflow1 的对象是一些我无法处理的内部事件处理程序结果。

有什么线索吗?

0 投票
1 回答
4099 浏览

workflow-foundation-4 - 如何在 Workflow 4 中将参数从一个活动传递给另一个活动

我创建了一个 Activity (CodeActivity) 来检索我居住的温度。
我不想将该活动添加到工作流中并将其连接到一个 if 语句/活动,该语句/活动可以根据我的温度参数做不同的事情。
但我似乎无法找到如何从我的温度活动中获取争议。

这是我的第一个 Windows Workflow 4 项目,所以我可能以错误的方式攻击它。
我有:

但是我如何访问它?我找到了如何在运行活动时获取数据的教程(只有一个),但不是工作流的一部分。
希望我的问题有意义。

0 投票
1 回答
1061 浏览

workflow-foundation-4 - 需要自定义 DialogPropertyValueEditor 工作流基础 4.0 的教程

我有一个具有参数<MyClass> 的自定义活动。MyClass 有几个属性。

我想为此参数提供一个弹出对话框编辑器,它将显示一个表单,以输入所有属性的值。

有没有什么好的例子,教程显示了实现这个的所有步骤?

0 投票
1 回答
1779 浏览

wcf - Appfabric WF4-WCF服务,如何在没有httpcontext的情况下检索codeactivity中的当前url?

我开发了一个带有代码活动的 wf-wcf 服务,我想在其中检索服务的当前 URL。如果我禁用 appfabric 的持久性功能,我可以使用检索 URL

如果启用了持久性功能,则 httpcontext 为空。

是否有不同的方法来检索托管我的代码活动的 WCF 的 URL?

0 投票
1 回答
424 浏览

wcf - 是否可以使用 web.config 将 elmah 与 wf-wcf 服务集成?

我正在使用 asp.net mvc、wf-wcf 服务和普通 wcf 开发企业应用程序。我想使用非托管异常的独特观点,我的问题是将 wf-wcf 服务与 ELMAH 集成。问题是在 wf-wcf 中我不能用 elmah 属性装饰 di 类,所以如果可能的话,我使用 web.config 来实现。有人可以帮助我吗?(这是一个讨论如何使用 ELMAH 使用 WCF 服务的属性异常日志记录将 elmah与 wcf 集成)

在此先感谢 F。

0 投票
1 回答
3275 浏览

asp.net - WF4 - Display workflow image in asp.net and highlight an activity

I need to display current status of a document approval workflow task in asp.net web page with a specific activity highlighted.

I have seen the Visual workflow tracker example (in wf & wcf samples) but I have two issues,

  1. I have to render workflow in asp.net not in a WPF app.

  2. I don't need to display current status with workflow running, all activities that need to be highlighted are the ones that require user input. e.g. "waiting for approval from department head" etc.

If I could just convert the workflow XAML to JPG after highlighting a specific activity by activity id "that created a bookmark and waiting for resumption the bookmark" it would do the work.

check the attached file for required workflow image to be rendered on asp.net page:

Workflow with current activity highlighted (that is waiting to be resumed)

0 投票
1 回答
861 浏览

workflow - 从 xaml 文件加载 Workflow 4 并将其添加到 workflowdesigner

我创建了几个活动并将它们存储为 XAML。在 Workflowdesigner 中打开它们效果很好,我可以执行它们。现在我想创建一个新的活动并将我创建的活动添加到其中。基本上将其从 XAML 加载到设计器中,作为另一个活动/流的一部分。

我尝试将我的活动添加到工具箱中,但渲染为动态活动并且(可以理解)不起作用。

有什么建议么?
甚至可能吗?

/吉米

0 投票
1 回答
982 浏览

designer - 如何在 WF4 工作流服务的自定义活动设计器中读取 Web.Config 文件

我有一个带有自定义活动和自定义设计器 (WPF) 的 WF 服务。我想添加一个验证,以检查 web.config 文件中是否存在某些值。

在运行时,我可以重载void CacheMetadata(ActivityMetadata metadata),因此我可以在那里使用System.Configuration.ConfigurationManager愉快地进行验证来读取配置文件。

由于我也想在设计时这样做,所以我一直在寻找一种在设计器中执行此操作的方法。

0 投票
1 回答
2303 浏览

c# - WF4 RC 的“类型未定义”异常

在调用我的工作流程(动态)时,我遇到了以下异常:

处理工作流树时遇到以下错误:“DynamicActivity”:活动“1:DynamicActivity”的私有实现具有以下验证错误:编译器错误遇到处理表达式“TryCast(simplerule_out,OutputBase2)”。未定义类型“OutputBase2”。

“DynamicActivity”:活动“1:DynamicActivity”的私有实现具有以下验证错误:编译器错误遇到处理表达式“Res”。未定义类型“OutputBase2”。

“DynamicActivity”:活动“1:DynamicActivity”的私有实现具有以下验证错误:编译器错误遇到处理表达式“Res”。未定义类型“OutputBase2”。

“DynamicActivity”:活动“1:DynamicActivity”的私有实现具有以下验证错误:编译器错误遇到处理表达式“New List(Of OutputBase2)”。未定义类型“OutputBase2”。

工作流程非常简单,在 VS 2010 beta 2 上运行良好!

我要做的就是创建我的抽象自定义类型“OutputBase2”的新列表。

谢谢!

0 投票
1 回答
855 浏览

windows - Windows Workflow Foundation 4 (WF4) 参数

我正在开发一个 WF4 项目,供经理批准向他们提出的所需资源请求。我正在传递一个自定义类型的参数,一个名为“Request”的类。Request 类包含一个 Player 类型的 List,其中“Player”是我创建的另一个类,用于表示审批经理。我在两个类上都使用了 DataContract Serializer 来序列化它们,并且在一个问题上一切正常。在工作流中,如果我尝试使用实际执行批准的 Player 更新 Request 类或 List of Player 集合,我的工作流将终止,并且记录将从我的持久性数据库中的 InstancesTable 中删除。有谁知道为什么会这样?我认为必须有一种方法可以动态更新传递给工作流的对象,但我可以'