Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Workflow 运行时WF验证错误 我有两个工作流基础.NET 3.5 SP 1应用程序,编写好。它有两个声明性规则条件。两者都非常简单,例如: - !这个,关机 -this.Runtime==null_Workflow_Workflow Foundation_Rules - Fatal编程技术网

Workflow 运行时WF验证错误 我有两个工作流基础.NET 3.5 SP 1应用程序,编写好。它有两个声明性规则条件。两者都非常简单,例如: - !这个,关机 -this.Runtime==null

Workflow 运行时WF验证错误 我有两个工作流基础.NET 3.5 SP 1应用程序,编写好。它有两个声明性规则条件。两者都非常简单,例如: - !这个,关机 -this.Runtime==null,workflow,workflow-foundation,rules,Workflow,Workflow Foundation,Rules,项目正确生成,没有错误或警告,但是,当我运行应用程序时,它失败,出现异常:错误1342:活动“whileNotShutdown”验证失败:找不到未请求关闭的条件 在另一个应用程序中,我正在策略中使用更复杂的规则集,该规则集生成以下异常:错误1398:活动“默认值”验证失败:找不到规则集规则集1。检查规则文件中是否定义了规则集 我已尝试删除.rules文件,并通过重新创建这两个规则来重新创建它,但没有任何帮助 问题是:导致这一错误的原因是什么 我尝试过的一些事情: 在较大的工作流中放置工作流规则对

项目正确生成,没有错误或警告,但是,当我运行应用程序时,它失败,出现异常:错误1342:活动“whileNotShutdown”验证失败:找不到未请求关闭的条件

在另一个应用程序中,我正在策略中使用更复杂的规则集,该规则集生成以下异常:错误1398:活动“默认值”验证失败:找不到规则集规则集1。检查规则文件中是否定义了规则集

我已尝试删除.rules文件,并通过重新创建这两个规则来重新创建它,但没有任何帮助

问题是:导致这一错误的原因是什么

我尝试过的一些事情:

在较大的工作流中放置工作流规则对问题没有影响。 这个问题正在影响解决方案中的所有工作流,甚至是那些以前可以工作的工作流。 使用代码规则条件不会有相同的问题-问题与规则文件有关。 重建工作流没有帮助
编译器不会检查声明性工作流规则,因此没有帮助。当您在规则中引用“this”时,它表示工作流。因此,必须在工作流级别声明属性Shutdown和Runtime。我假设运行时指的是WorkflowRuntime,这是一种不寻常的情况,不建议在您的工作流中包含它,因此这里可能存在设计问题。

最终找到了原因-它是由类名中的空格引起的,这导致规则文件中包含空格,这似乎是导致问题的原因

例如,这将导致错误:

但是,这不会:

我在工作流级别上尝试过它们,但同样的问题也出现了。运行时不是工作流运行时,而是系统中的另一个组件。