workflow-foundation-4相关内容

可观察的<>缺少 .Subscribe 扩展方法

我正在使用 RX 扩展和 WF4 创建一个工作流,该工作流对可观察到的消息做出反应以推进工作流.为此,我引入了一个包含 IObservable 的对象(ModuleMessage 是我的抽象类).我遇到的问题是 .Subscribe 无法识别其任何扩展方法,即用于 lambda 扩展/方法组的扩展方法.在下面的代码中,我有引用: 使用 System.Activity;使用 System.Acti ..
发布时间:2022-01-20 09:12:46 其他开发

工作流还是不工作流?

我负责一个开发人员团队,他们将开始开发轻量级保险索赔系统.该系统涉及大量手动任务和业务工作流,我们正在考虑使用 Windows Workflow (.NET 4.0). 业务域示例如下:保单持有人致电联络中心提出索赔.这个“事件"会触发两个子任务,这些子任务是手动并行执行的,可能需要很长时间才能完成; 检查客户是否存在欺诈行为 – 一种手动流程,运营商通过该流程致电各家信贷公司,以检查 ..
发布时间:2021-12-25 08:40:27 C#/.NET

加载Xmal文件时如何解决未知类型问题

我在尝试从 Xaml 文件加载工作流时遇到此错误,“无法创建未知类型 '{clr-namespace:ActivityLibrary1;assembly=ActivityLibrary1}MyActivity1'".我正在尝试从类库项目加载 Xaml.ActivityLibrary1 是包含自定义活动的库.我试图通过处理 currentDomain.AssemblyResolve += new R ..
发布时间:2021-09-28 20:03:42 其他开发

VisualBasicValue<T>:访问自定义类及其方法\属性

假设我有一个自定义类(任何类)及其方法和属性: 公共类测试{公共字符串 MyString { 获取;放;}public bool MyBool { 获取;放;}公共覆盖字符串 ToS​​tring(){返回“测试类:"+ this.MyString +“-"+ MyBool;}} 现在我想使用 VisualBasicValue 在 WF4 活动之间移动和处理它的属性.例如: 公共类程序{st ..
发布时间:2021-09-28 20:03:40 C#/.NET

“持久活动不能包含在没有持久性块中"错误

我希望在 WF4 中发生“持久性活动不能包含在无持久性块中"错误的规则.我看到你不能坚持第一次接收-发送之间,但我不明白大体的想法. 有什么意见吗? 谢谢 解决方案 无持久区的目标是表明你正在做一些不能从中间恢复的事情.例如,Receive 和 SendReply 操作,如果您坚持在中间,如果工作流在稍后的某个时间中止,您也可以从那里恢复.如果您在 SendReply 之前恢复 ..
发布时间:2021-09-28 20:03:37 其他开发

具有两个接收活动和关联的工作流

我有一个工作流,它在一个选择活动中有两个接收活动.每当我在第一个请求活动中收到请求时,工作流必须创建一个新实例,而如果第二个接收活动获取请求,则不应创建新实例,而是应将消息路由到已运行的实例(应该有一个实例已经运行).我该如何处理? 解决方案 我写了一些关于如何设置消息关联来执行此操作的博客文章.检查此处 一个好的起点. ..
发布时间:2021-09-28 20:03:29 其他开发

WF4 中的活动代码条件

执行以下操作时,while 循环永远不会结束.我正在调用一个方法来获取 while 循环条件的值.请告诉我我做错了什么? 使用系统;使用 System.Linq;使用 System.Activity;使用 System.Activity.Statements;使用 System.IO;命名空间构建活动{公共密封类 CheckFile : CodeActivity{public InArgume ..
发布时间:2021-09-28 20:03:26 其他开发

如何从自定义代码活动访问全局变量?

刚刚开始使用 WF4. 将一些文本从本机代码活动(位于顺序工作流的中间)传递到序列中的下一个(基于 xaml 的)活动时遇到问题. 这是一个快速概要:自定义本机代码活动进行数据库调用并需要将结果传递给标准的“​​SendReplyToRecive"活动(这是此工作流中的最后一个活动).在顶级序列级别定义了一个全局变量“reportValue",但我正在努力从该自定义本机代码活动中获取它 ..
发布时间:2021-09-28 20:03:23 其他开发

如何在运行时构造的 VB 表达式中访问 Windows Workflow 中的变量

我希望我在尝试这样做时没有被误导,但我想在运行时为 Windows 工作流中的 InArgument 设置 VB 表达式,并让它访问当前范围内的变量. 特别是,我想将以下示例代码更改为 new VisualBasicValue("String.Format(\"Hello {0}\", FirstName) -也就是说,我想停止指定显式字符串“World"并开始将名称从 Main 传递到工作 ..
发布时间:2021-09-28 20:03:20 C#/.NET

在 Windows 工作流基础 4.0 中限制并行 foreach 的线程数

我有 WF,其中我使用并行 foreach 来枚举项目列表并对每个项目进行一些处理.要求是无限地运行并行 foreach,直到用户干预并停止该过程.然而,当项目超过 20 项时,我看到多个线程被分拆,CPU 使用率将飙升至 99%,最终整个系统的响应速度变慢.如何限制可以为每个 WWF 并行创建的线程数.有什么我可以设置的属性吗?任何帮助都受到高度赞赏. 解决方案 WF4 不会为项目创建新 ..
发布时间:2021-09-28 20:03:17 其他开发

WF4 - 如何使用外部网络服务?

我很难找到资源或在线教程来明确引导您设置可以调用外部 Web 服务的 WF4 工作流活动.我遇到的所有视频和在线示例都只是演示了如何使用作为 Visual Studio 解决方案一部分的 Web 服务,但我的情况需要调用非 Microsoft 服务器上的 Web 服务. 我在 VS2010 工作流控制台项目中为相关 Web 服务添加了一个服务引用,它指向外部 Web 服务的 WSDL.到目前 ..
发布时间:2021-09-28 20:03:15 其他开发

C#表达式使用引用类型时Activity抛出异常

我有一个原始的“分配"活动.它从父序列的输入变量中获取值,并将它们放入父序列的输出变量中.如果我只是执行此复制操作,则一切正常并且工作流成功完成.如果我引入系统类型“Random"或项目枚举“ReportStatusType",工作流会抛出异常“A System.NotSupportedException wasthrowed:"Expression Activity type ‘CSharpVa ..
发布时间:2021-09-28 20:03:12 C#/.NET

不会继续执行的废弃实例(僵尸实例)

我有很多 WF 实例托管在 IIS/WAS 中,它们处于运行(空闲)状态,即使它们没有这么长的延迟或任何活动书签,它们也不会做任何事情. 启用跟踪(HealthMonitoringProfile). 随着跟踪数据被删除,它们最终没有任何被跟踪的实例或事件. 让它们再次工作的唯一方法是暂停和恢复它们,但这有时会失败并且总是很痛苦. 有人遇到过这个问题吗?有什么帮助吗? ..
发布时间:2021-09-28 20:03:09 其他开发

WF4 InstancePersistenceCommand 中断

我有一个 Windows 服务,运行工作流.工作流是从数据库加载的 XAML(用户可以使用重新托管的设计器定义自己的工作流).它配置了 SQLWorkflowInstanceStore 的一个实例,以在空闲时保持工作流.(它基本上源自 Microsoft 的 WCF/WF 示例中 \ControllingWorkflowApplications 中的示例代码). 但有时我会收到如下错误: ..
发布时间:2021-09-28 20:03:03 其他开发

如何使用 System.Activities.Validation.GetParentChain?

我有一个 Outer Activity,它有一个 Body,你可以将其他 Activity 拖到它上面.然后我有几个内部活动,它们必须是外部活动的后代.我想添加设计时验证以确保将内部放置在外部. 我听说我“可以使用 System.Activities.Validation.GetParentChain 在验证步骤中枚举活动的所有父项".但即使阅读了该课程的文档,我不知道如何使用它. 我 ..
发布时间:2021-09-28 20:02:59 其他开发

Workflow Foundation 问题中的字符串切换

我在 WF4 中遇到了一个非常奇怪的问题:当我使用 Switch 活动并决定字符串变量的值时,WF 以某种方式将 Switch 的参数视为字符串,而不是变量的名称.因此我得到了错误的结果.复制步骤: - 创建新的 WF- 添加序列- 将字符串的开关添加到序列中- 添加一个名为 [testText] 的新字符串变量并将其默认值设置为“test"- 将开关的参数设置为 testText- 在“测试" ..
发布时间:2021-09-28 20:02:57 其他开发