workflow-foundation-4相关内容
我正在使用 RX 扩展和 WF4 创建一个工作流,该工作流对可观察到的消息做出反应以推进工作流.为此,我引入了一个包含 IObservable 的对象(ModuleMessage 是我的抽象类).我遇到的问题是 .Subscribe 无法识别其任何扩展方法,即用于 lambda 扩展/方法组的扩展方法.在下面的代码中,我有引用: 使用 System.Activity;使用 System.Acti
..
我负责一个开发人员团队,他们将开始开发轻量级保险索赔系统.该系统涉及大量手动任务和业务工作流,我们正在考虑使用 Windows Workflow (.NET 4.0). 业务域示例如下:保单持有人致电联络中心提出索赔.这个“事件"会触发两个子任务,这些子任务是手动并行执行的,可能需要很长时间才能完成; 检查客户是否存在欺诈行为 – 一种手动流程,运营商通过该流程致电各家信贷公司,以检查
..
我在尝试从 Xaml 文件加载工作流时遇到此错误,“无法创建未知类型 '{clr-namespace:ActivityLibrary1;assembly=ActivityLibrary1}MyActivity1'".我正在尝试从类库项目加载 Xaml.ActivityLibrary1 是包含自定义活动的库.我试图通过处理 currentDomain.AssemblyResolve += new R
..
假设我有一个自定义类(任何类)及其方法和属性: 公共类测试{公共字符串 MyString { 获取;放;}public bool MyBool { 获取;放;}公共覆盖字符串 ToString(){返回“测试类:"+ this.MyString +“-"+ MyBool;}} 现在我想使用 VisualBasicValue 在 WF4 活动之间移动和处理它的属性.例如: 公共类程序{st
..
我希望在 WF4 中发生“持久性活动不能包含在无持久性块中"错误的规则.我看到你不能坚持第一次接收-发送之间,但我不明白大体的想法. 有什么意见吗? 谢谢 解决方案 无持久区的目标是表明你正在做一些不能从中间恢复的事情.例如,Receive 和 SendReply 操作,如果您坚持在中间,如果工作流在稍后的某个时间中止,您也可以从那里恢复.如果您在 SendReply 之前恢复
..
我在设计器中为我的活动使用 ExpressionTextBox 控件时遇到了一个小问题.如何将 XAML 中的 ExpressionType 属性设置为定义 IEnumerable`1 泛型的 Type 对象?我可以完全不设置它,但理想情况下,我希望在设计时通过此控件获得验证支持. 我尝试了以下方法,但不起作用:
..
我正在使用 PersistenceIOParticipant 将工作流状态写入自定义数据库表.我需要工作流 ID - 知道如何从 BeginOnSave 中访问它吗? 解决方案 据我所知,唯一的方法是从执行上下文中的活动中检索它并将其传递给您的服务.
..
我有一个工作流,它在一个选择活动中有两个接收活动.每当我在第一个请求活动中收到请求时,工作流必须创建一个新实例,而如果第二个接收活动获取请求,则不应创建新实例,而是应将消息路由到已运行的实例(应该有一个实例已经运行).我该如何处理? 解决方案 我写了一些关于如何设置消息关联来执行此操作的博客文章.检查此处 一个好的起点.
..
执行以下操作时,while 循环永远不会结束.我正在调用一个方法来获取 while 循环条件的值.请告诉我我做错了什么? 使用系统;使用 System.Linq;使用 System.Activity;使用 System.Activity.Statements;使用 System.IO;命名空间构建活动{公共密封类 CheckFile : CodeActivity{public InArgume
..
刚刚开始使用 WF4. 将一些文本从本机代码活动(位于顺序工作流的中间)传递到序列中的下一个(基于 xaml 的)活动时遇到问题. 这是一个快速概要:自定义本机代码活动进行数据库调用并需要将结果传递给标准的“SendReplyToRecive"活动(这是此工作流中的最后一个活动).在顶级序列级别定义了一个全局变量“reportValue",但我正在努力从该自定义本机代码活动中获取它
..
我希望我在尝试这样做时没有被误导,但我想在运行时为 Windows 工作流中的 InArgument 设置 VB 表达式,并让它访问当前范围内的变量. 特别是,我想将以下示例代码更改为 new VisualBasicValue("String.Format(\"Hello {0}\", FirstName) -也就是说,我想停止指定显式字符串“World"并开始将名称从 Main 传递到工作
..
我有 WF,其中我使用并行 foreach 来枚举项目列表并对每个项目进行一些处理.要求是无限地运行并行 foreach,直到用户干预并停止该过程.然而,当项目超过 20 项时,我看到多个线程被分拆,CPU 使用率将飙升至 99%,最终整个系统的响应速度变慢.如何限制可以为每个 WWF 并行创建的线程数.有什么我可以设置的属性吗?任何帮助都受到高度赞赏. 解决方案 WF4 不会为项目创建新
..
我很难找到资源或在线教程来明确引导您设置可以调用外部 Web 服务的 WF4 工作流活动.我遇到的所有视频和在线示例都只是演示了如何使用作为 Visual Studio 解决方案一部分的 Web 服务,但我的情况需要调用非 Microsoft 服务器上的 Web 服务. 我在 VS2010 工作流控制台项目中为相关 Web 服务添加了一个服务引用,它指向外部 Web 服务的 WSDL.到目前
..
我有一个原始的“分配"活动.它从父序列的输入变量中获取值,并将它们放入父序列的输出变量中.如果我只是执行此复制操作,则一切正常并且工作流成功完成.如果我引入系统类型“Random"或项目枚举“ReportStatusType",工作流会抛出异常“A System.NotSupportedException wasthrowed:"Expression Activity type ‘CSharpVa
..
我有很多 WF 实例托管在 IIS/WAS 中,它们处于运行(空闲)状态,即使它们没有这么长的延迟或任何活动书签,它们也不会做任何事情. 启用跟踪(HealthMonitoringProfile). 随着跟踪数据被删除,它们最终没有任何被跟踪的实例或事件. 让它们再次工作的唯一方法是暂停和恢复它们,但这有时会失败并且总是很痛苦. 有人遇到过这个问题吗?有什么帮助吗?
..
我有一个带有变量(C# 表达式)的活动,但无法读取它们的值. 公共集合变量 { 得到;} = 新集合();protected override void DoExecute(NativeActivityContext context){var x = Variables.FirstOrDefault(...).Get(context);} 导致 Activity '1.1: MyActiv
..
我有一个 Windows 服务,运行工作流.工作流是从数据库加载的 XAML(用户可以使用重新托管的设计器定义自己的工作流).它配置了 SQLWorkflowInstanceStore 的一个实例,以在空闲时保持工作流.(它基本上源自 Microsoft 的 WCF/WF 示例中 \ControllingWorkflowApplications 中的示例代码). 但有时我会收到如下错误:
..
我有一个 Outer Activity,它有一个 Body,你可以将其他 Activity 拖到它上面.然后我有几个内部活动,它们必须是外部活动的后代.我想添加设计时验证以确保将内部放置在外部. 我听说我“可以使用 System.Activities.Validation.GetParentChain 在验证步骤中枚举活动的所有父项".但即使阅读了该课程的文档,我不知道如何使用它. 我
..
我在 WF4 中遇到了一个非常奇怪的问题:当我使用 Switch 活动并决定字符串变量的值时,WF 以某种方式将 Switch 的参数视为字符串,而不是变量的名称.因此我得到了错误的结果.复制步骤: - 创建新的 WF- 添加序列- 将字符串的开关添加到序列中- 添加一个名为 [testText] 的新字符串变量并将其默认值设置为“test"- 将开关的参数设置为 testText- 在“测试"
..
我是 Windows 工作流的新手,并试图了解变量,以下代码给了我一个错误 - 公共密封类 CodeActivity1 : CodeActivity{变量wfVar = new Variable("wfVar", 0);受保护的覆盖无效执行(CodeActivityContext 上下文){wfVar.Set(context, 1);}} 不能使用类型为“System.Int32"的变量“wf
..