您遇到各种问题,在 Windows 流基础 FIX:

文章翻译 文章翻译
文章编号: 932816 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

在 Microsoft Windows 流基础知识,您可能会遇到下列问题之一。

问题 1

当工作流将卸载持久性发生后时,可能会不恢复计时器。

问题 2

添加工作流内的嵌套自定义活动。但是,试图再次添加同一活动时该活动不会添加到工作流。

问题 3

在 Microsoft Office SharePoint 设计器 2007年您尝试定义的工作流,使用自定义操作。将自定义操作类似于 a 的版本号与程序集中定义 bcd。执行此操作时您可能会收到以下错误消息:
工作流可能会保存,但不能运行
编译器会发出错误的原因如下:
程序集未声明为授权类型
编译器会显示一条消息,说明了版本不正确。 例如对于该消息指出 a 该版本 bdc 不正确。 请注意最后两位数字的版本进行冲帐。

原因

问题 1

出现此问题的原因是卸载操作更改工作流的计时器队列的状态。但是,卸载操作不设置工作流上脏状态标志。 计时器队列包含一个布尔型标志,用于跟踪是否重新计时器队列必须注册与计划程序服务时,计时器继续。 一个卸载操作过程中的此布尔值标志以指示必须使用计划程序重新注册工作流的更改。如果工作流上没有设置脏状态标志,则可能无法保存此标志的值更改。因此,持久性点后卸载操作时,计时器队列不可能告诉要重新注册计时器。此行为可能会导致不以恢复计时器。

解决方案

更新信息

受支持的更新现已从 Microsoft 下载中心。要下载此更新,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=6096ce0f-d21e-47ac-afe2-d4e1c2fce670

系统必备组件

需要任何先决条件不。

重新启动要求

尽管您可能不会收到一个提示,在安装结束时,您在应用此修补程序后必须重新启动计算机。

文件信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 在下表中列出。日期和时间对这些文件列出在协调世界时 (UTC)。当您查看文件信息时,将转换为本地时间。若要 UTC 与本地时间之间的时差使用控制面板中的 日期和时间 项中的 时区 选项卡。
32 位版本
收起该表格展开该表格
文件的名称文件版本文件大小日期时间
System.workflow.activities.dll3.0.4203.2011,111,4242007 年二月 20 日16: 53
System.workflow.componentmodel.dll3.0.4203.2011,643,9122007 年二月 20 日16: 53
System.workflow.runtime.dll3.0.4203.201591,2242007 年二月 20 日16: 53
64 位版本
收起该表格展开该表格
文件的名称文件版本文件大小日期时间
System.workflow.activities.dll3.0.4203.2011,111,4242007 年二月 20 日16: 53
System.workflow.componentmodel.dll3.0.4203.2011,643,9122007 年二月 20 日16: 53
System.workflow.runtime.dll3.0.4203.201591,2242007 年二月 20 日16: 53

替代方法

问题 2

要变通解决此问题,请按照下列步骤操作:
  1. 关闭 WorkflowName.cs 文件。
  2. 重新打开 WorkflowName.cs 文件。
  3. WorkflowName.cs 文件中添加嵌套的自定义活动。

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息

有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用于描述 Microsoft 软件更新的标准术语的说明
关于计时器后重新加载工作流时不恢复操作的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
932394计时器无法恢复操作后在 Microsoft Windows 流基础重新加载工作流

重现此问题的步骤

问题 1

  1. 创建一个新的工作流包含 DelayActivity 对象。
  2. 要在将来任何时候设置 TimeoutDurationDelayActivity 对象的属性。
  3. 添加一个 SqlWorkflowPersistenceService 对象,它具有 unloadOnIdle 参数设置为值为 false
  4. DelayActivity 对象过期之前,存留在的工作流,然后显式卸载工作流。

    注意卸载操作应该不会导致第二个持久性,因为未设置脏状态标志。
  5. DelayActivity 对象的计时器过期前重新加载工作流。

    请注意计时器无法恢复。

问题 2

  1. 启动 Microsoft Visual Studio 2005。
  2. 文件 菜单上指向 新建,然后单击 项目
  3. 展开 Visual C#、 单击 工作流、 单击 顺序工作流控制台应用程序,请在 名称 框中键入 WorkflowConsoleApplication1,然后单击 确定
  4. 在解决方案资源管理器中,用鼠标右键单击 WorkflowConsoleApplication1,单击 添加,然后再单击 新建项目
  5. 单击 活动、 在 名称 框中键入 ParentActivity.cs,然后单击 添加
  6. 在解决方案资源管理器中,用鼠标右键单击 WorkflowConsoleApplication1,单击 添加,然后再单击 新建项目
  7. 单击 活动、 在 名称 框中键入 ChildActivity.cs,然后单击 添加
  8. 添加 ChildActivity.cs CodeActivity 活动。
  9. 双击您在步骤 8,添加 CodeActivity 活动,然后将代码处理程序添加到 CodeActivity 活动。
  10. 生成 菜单上单击 重新生成解决方案
  11. 添加 ChildActivity 活动 ParentActivity.cs 文件的第 7 步中创建的。
  12. 生成 菜单上单击 重新生成解决方案
  13. 添加到 Workflow1.cs 文件的第 5 步中创建该 ParentActivity 活动。
  14. 更改 testActivityParentActivity 活动的 名称 属性的值。
  15. 将另一 ParentActivity 活动添加到 Workflow1.cs 文件中。

属性

文章编号: 932816 - 最后修改: 2007年12月3日 - 修订: 3.2
这篇文章中的信息适用于:
  • Windows Workflow Foundation
关键字:?
kbmt atdownload kbbug kbfix kbqfe kbpubtypekc KB932816 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 932816
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com