适用于 Microsoft .NET Framework 4 的 Update 4.0.1 - 运行时更新

应用对象
Microsoft Windows XP Service Pack 3 Microsoft Windows XP Professional Microsoft Windows XP Home Edition Microsoft Windows Server 2003 Service Pack 2 Windows Server 2008 Service Pack 2 Windows Server 2008 Foundation Windows Server 2008 Standard Windows Server 2008 Datacenter Windows Server 2008 Enterprise Windows Vista Service Pack 2 Windows Vista Business Windows Vista Enterprise Windows Vista Home Basic Windows Vista Home Premium Windows Vista Starter Windows Vista Ultimate Windows 7 Service Pack 1 Windows 7 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate Windows 7 Starter Windows Server 2008 R2 Service Pack 1 Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Foundation Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate Windows 7 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Foundation Windows Server 2008 R2 Standard

简介

Microsoft .NET Framework 4 的平台更新可用。 此更新包含一些新的 Windows Workflow Foundation 4 (WF4) 功能,这些功能基于来自高级客户的一些请求,并且基于一些重要的.NET Framework方案。

此平台更新仅更新 .NET Framework 4 的运行时文件。 有关此更新的详细信息,请参阅“更多信息”部分。

详细信息

此更新引入的功能

Windows Workflow Foundation 4 状态机活动

状态机是一种众所周知的运行时模型,在整个行业内用于为事件驱动系统建模。

通过此平台更新,客户可以使用状态机模型通过 Windows Workflow Foundation 3 (WF3) State Machine 中的简化 API 和设计体验来为其业务流程建模。

此更新包括 WF4 状态机的以下新功能:

  • 状态的进入和退出操作
  • 具有转换操作的条件转换和默认转换
  • 状态机的作用域变量
  • 改进了跟踪支持

此平台更新还引入了工作流Designer的以下功能:

  • 自动连接
  • 自动插入
  • 帮助配置和导航的聚合状态和转换视图

有关如何使用工作流状态机的详细信息,请访问以下Microsoft网站:

Workflow4 状态机 MSDN 文档
                 Workflow4 状态机示例

SQL Azure 上的 SQL WF4 实例存储 (SWIS)

通过此平台更新,Workflow 4 客户可以将 SQL 工作流实例存储与SQL Azure结合使用。 对于SQL Azure,此更新会更改以下内容:

  • 现有架构安装Sqlworkflowinstancestoreschema.sql脚本使用不受支持的allow_page_locks 关键字 (keyword) 。 由于关键字 (keyword) 不受支持,因此在尝试安装 SQL 工作流实例存储以与 SQL Azure 一起使用时,SQL 工作流实例存储的安装失败。 此更新使用更新的脚本在某些情况下删除关键字 (keyword) 。

  • SQL 工作流实例存储的重试机制未针对SQL Azure进行自定义。 因此,如果网络定期发生故障或连接丢失,计算机会遇到一些潜在的可靠性问题。 为了解决此问题,此更新包含以下功能:

    • 新的公共 MaxConnectionRetries 属性的行为和配置元素在 SqlWorkflowInstanceStore 类中公开。 用户可以为基于网络特征的 SQL 连接配置最大重新连接尝试次数。 默认值为 1 秒间隔三次重试,以便与典型SQL Server部署的.NET Framework 4 保持一致。 对于SQL Azure,建议将配置或代码中的值设置为大于 15 的值。

    • 以下新错误代码集将添加到 SQL 工作流实例存储中的重试逻辑。 这些错误代码特定于SQL Azure方案。

      错误代码 错误消息
      40197 服务在处理请求时遇到错误。 请重试。
      40501 服务当前正忙。 10 秒后重试请求。
      10053 从服务器接收结果时发生传输级错误。 已建立的连接已由主机中的软件中止。
      40613 服务器 服务器名称 上的数据库 数据库名称 当前不可用。 请稍后重试连接。 如果问题仍然存在,请联系客户支持,并向他们提供 会话跟踪 ID 的会话跟踪 ID
      20 尝试连接到的 SQL Server 实例不支持加密。

启用自定义工作流主机以使用 WF4 补偿

此平台更新在 WF4 中引入了模型补偿行为的新活动。 为了创建长时间运行的进程,这些活动依赖于可以从主 WorkflowServiceHost 主机中保存和重新加载所需状态的 CompensationExtension 扩展。 有意引入需要补偿的新工作流主机的客户可以使用此功能。 应用此更新后,将公开新的 CompensationExtension 类型。

Microsoft Visual Studio 2010 支持

若要使用此更新中的任何新功能在 Visual Studio 2010 Service Pack 1 (SP1) 上开发应用程序,还必须安装以下更新:

2495593 Update 4.0.1 for Microsoft .NET Framework 4 - Design-Time Update for Visual Studio 2010 SP1 应用此更新后,可以获取一个多目标包,该包提供 IntelliSense 的引用程序集,以及用于支持此运行时更新中新功能的编译程序集。 此更新还通过使用 StateMachine 工作流设计器提供对 StateMachine 工作流的设计时支持。

下载信息

可从以下Microsoft下载中心网站下载此更新:
下载 立即下载更新包。
 有关如何下载 Microsoft 支持文件的更多信息,请单击以下文章编号,以查看 Microsoft 知识库中相应的文章:

119591 如何从联机服务获取Microsoft支持文件,Microsoft扫描此文件中是否存在病毒。 Microsoft 使用的是文件发布时可以获得的最新病毒检测软件。 该文件存储在安全性得到增强的服务器上,以防止对文件进行未经授权的更改。

先决条件

若要安装此更新,必须安装以下软件:

  • Windows Installer 3.1 或更高版本。
    若要获取最新版本的 Windows Installer,请访问以下 Microsoft 网站:

    下载 Windows Installer 4.5 Redistributable

  • Microsoft .NET Framework 4 或 Microsoft .NET Framework 4 客户端配置文件

注意 Microsoft .NET Framework 4 平台更新 1 – 运行时更新是一个可定向框架,是针对 .NET Framework 4 构建的。 此更新不是累积框架版本。

此更新的命令行开关

有关此更新支持的各种命令行开关的信息,请访问以下Microsoft网站:

227091 Microsoft Windows Installer 工具的 Command-Line 开关有关 Windows Installer 的详细信息,请访问以下Microsoft网站:

有关 Windows Installer 的一般信息
              

重启要求

仅当正在更新的文件被锁定或正在使用时,才需要在应用此更新之后重启系统。

更新删除信息

若要删除此更新,请在 控制面板 中使用添加或删除程序

更新替代信息

此更新不替代以前发布的更新。

文件信息

此更新的全球版本使用 Microsoft Windows Installer 包来安装此更新。 这些文件的日期和时间按协调世界时 (UTC) 在下表中列出。 当您查看文件信息时,该日期将转换为本地时间。 若要了解 UTC 与本地时间之间的时差,请使用控制面板中“日期和时间”项中的“时区”选项卡。

对于所有受支持的基于 x86 的 GDR 版本的操作系统

文件名 文件版本 文件大小 日期 时间
SqlWorkflowInstanceStoreLogic.sql 不适用 51,063 2011 年 3 月 22 日 22:10
SqlWorkflowInstanceStoreSchema.sql 不适用 23,739 2011 年 3 月 22 日 22:10
System.Activities.Core.Presentation.dll 4.0.30319.232 618,376 2011 年 3 月 23 日 04:58
System.Activities.dll 4.0.30319.232 1,218,912 2011 年 3 月 23 日 04:59
System.Activities.DurableInstancing.dll 4.0.30319.232 124,808 2011 年 3 月 23 日 04:59
System.Activities.Presentation.dll 4.0.30319.232 1,558,904 2011 年 3 月 23 日 04:59
System.ServiceModel.Activities.dll 4.0.30319.232 513,400 2011 年 3 月 23 日 04:59
PerfCounters.ini 不适用 154,222 2011 年 3 月 22 日 1,836

                  

对于所有受支持的基于 x64 的 GDR 版本的操作系统

文件名 文件版本 文件大小 日期 时间
SqlWorkflowInstanceStoreLogic.sql 不适用 51,063 2011 年 3 月 23 日 05:39
SqlWorkflowInstanceStoreLogic.sql 不适用 51,063 2011 年 3 月 22 日 22:10
SqlWorkflowInstanceStoreSchema.sql 不适用 23,739 2011 年 3 月 23 日 05:39
SqlWorkflowInstanceStoreSchema.sql 不适用 23,739 2011 年 3 月 22 日 22:10
System.Activities.Core.Presentation.dll 4.0.30319.232 618,376 2011 年 3 月 23 日 04:58
System.Activities.dll 4.0.30319.232 1,218,912 2011 年 3 月 23 日 04:59
System.Activities.DurableInstancing.dll 4.0.30319.232 124,808 2011 年 3 月 23 日 04:59
System.Activities.Presentation.dll 4.0.30319.232 1,558,904 2011 年 3 月 23 日 04:59
System.ServiceModel.Activities.dll 4.0.30319.232 513,400 2011 年 3 月 23 日 04:59
PerfCounters.ini 不适用 154,222 2011 年 3 月 22 日 1,836

对于所有受支持的基于 IA-64 的 GDR 版本的操作系统

文件名 文件版本 文件大小 日期 时间
SqlWorkflowInstanceStoreLogic.sql 不适用 51,063 2011 年 3 月 23 日 13:11
SqlWorkflowInstanceStoreLogic.sql 不适用 51,063 2011 年 3 月 22 日 22:10
SqlWorkflowInstanceStoreSchema.sql 不适用 23,739 2011 年 3 月 23 日 13:11
SqlWorkflowInstanceStoreSchema.sql 不适用 23,739 2011 年 3 月 22 日 22:10
System.Activities.Core.Presentation.dll 4.0.30319.232 618,376 2011 年 3 月 23 日 04:58
System.Activities.dll 4.0.30319.232 1,218,912 2011 年 3 月 23 日 04:59
System.Activities.DurableInstancing.dll 4.0.30319.232 124,808 2011 年 3 月 23 日 04:59
System.Activities.Presentation.dll 4.0.30319.232 1,558,904 2011 年 3 月 23 日 04:59
System.ServiceModel.Activities.dll 4.0.30319.232 513,400 2011 年 3 月 23 日 04:59
PerfCounters.ini 不适用 154,222 2011 年 3 月 22 日 1,836

对于所有受支持的基于 x86 的 LDR 版本的操作系统

文件名 文件版本 文件大小 日期 时间
Setup.exe 10.0.30319.447 78,152 2011 年 3 月 22 日 1,113
SetupEngine.dll 10.0.30319.447 809,304 2011 年 3 月 22 日 1,113
SetupUi.dll 10.0.30319.447 295,248 2011 年 3 月 22 日 1,113
SqlWorkflowInstanceStoreLogic.sql 不适用 51,063 2011 年 3 月 22 日 15:08
SqlWorkflowInstanceStoreSchema.sql 不适用 23,739 2011 年 3 月 22 日 15:08
System.Activities.Core.Presentation.dll 4.0.30319.447 618,376 2011 年 3 月 23 日 13:37
System.Activities.dll 4.0.30319.447 1,218,912 2011 年 3 月 23 日 13:37
System.Activities.DurableInstancing.dll 4.0.30319.447 124,808 2011 年 3 月 23 日 13:37
System.Activities.Presentation.dll 4.0.30319.447 1,558,904 2011 年 3 月 23 日 13:37
System.ServiceModel.Activities.dll 4.0.30319.447 513,400 2011 年 3 月 23 日 13:37
PerfCounters.ini 不适用 154,222 2011 年 3 月 22 日 10:56

对于所有受支持的基于 x64 的 LDR 版本的操作系统

文件名 文件版本 文件大小 日期 时间
Setup.exe 10.0.30319.447 78,152 2011 年 3 月 22 日 1,113
SetupEngine.dll 10.0.30319.447 809,304 2011 年 3 月 22 日 1,113
SetupUi.dll 10.0.30319.447 295,248 2011 年 3 月 22 日 1,113
SqlWorkflowInstanceStoreLogic.sql 不适用 51,063 2011 年 3 月 23 日 1,414
SqlWorkflowInstanceStoreLogic.sql 不适用 51,063 2011 年 3 月 22 日 15:08
SqlWorkflowInstanceStoreSchema.sql 不适用 23,739 2011 年 3 月 23 日 1,414
SqlWorkflowInstanceStoreSchema.sql 不适用 23,739 2011 年 3 月 22 日 15:08
System.Activities.Core.Presentation.dll 4.0.30319.447 618,376 2011 年 3 月 23 日 13:37
System.Activities.dll 4.0.30319.447 1,218,912 2011 年 3 月 23 日 13:37
System.Activities.DurableInstancing.dll 4.0.30319.447 124,808 2011 年 3 月 23 日 13:37
System.Activities.Presentation.dll 4.0.30319.447 1,558,904 2011 年 3 月 23 日 13:37
System.ServiceModel.Activities.dll 4.0.30319.447 513,400 2011 年 3 月 23 日 13:37
PerfCounters.ini 不适用 154,222 2011 年 3 月 22 日 10:56

对于所有受支持的基于 IA-64 的 LDR 版本的操作系统

文件名 文件版本 文件大小 日期 时间
Setup.exe 10.0.30319.447 78,152 2011 年 3 月 22 日 1,113
SetupEngine.dll 10.0.30319.447 809,304 2011 年 3 月 22 日 1,113
SetupUi.dll 10.0.30319.447 295,248 2011 年 3 月 22 日 1,113
SqlWorkflowInstanceStoreLogic.sql 不适用 51,063 2011 年 3 月 24 日 21:54
SqlWorkflowInstanceStoreLogic.sql 不适用 51,063 2011 年 3 月 22 日 15:08
SqlWorkflowInstanceStoreSchema.sql 不适用 23,739 2011 年 3 月 24 日 21:54
SqlWorkflowInstanceStoreSchema.sql 不适用 23,739 2011 年 3 月 22 日 15:08
System.Activities.Core.Presentation.dll 4.0.30319.447 618,376 2011 年 3 月 23 日 13:37
System.Activities.dll 4.0.30319.447 1,218,912 2011 年 3 月 23 日 13:37
System.Activities.DurableInstancing.dll 4.0.30319.447 124,808 2011 年 3 月 23 日 13:37
System.Activities.Presentation.dll 4.0.30319.447 1,558,904 2011 年 3 月 23 日 13:37
System.ServiceModel.Activities.dll 4.0.30319.447 513,400 2011 年 3 月 23 日 13:37
PerfCounters.ini 不适用 154,222 2011 年 3 月 22 日 10:56