如果客户端使用空上下文启动 DCS,DCS 线程将使用 Customer Care Framework 2009 中的上一个上下文

应用对象
Microsoft Customer Care Framework 2009

症状

假设客户端使用空上下文在 Microsoft Customer Care Framework (CCF) 2009 中调用 Microsoft Distributed Connectivity Services (DCS) 服务。 在此方案中,服务线程使用另一个客户端初始化的先前上下文。

原因

出现此问题的原因是,当当前客户端调用未传递任何上下文时,线程静态变量设置为上一个客户端调用的上下文值。

解决方法

修补程序信息

Microsoft现在提供了受支持的修补程序。 但是,它仅用于更正本文中所述的问题。 仅将其应用于遇到此特定问题的系统。 此修补程序可能会收到其他测试。 因此,如果你没有受到此问题的严重影响,我们建议你等待包含此修补程序的下一个。

若要立即解决此问题,请联系 Microsoft客户支持服务以获取修补程序。 有关Microsoft客户支持服务电话号码的完整列表以及有关支持成本的信息,请访问以下Microsoft网站:

http://support.microsoft.com/contactus/?ws=support注意 在特殊情况下,如果Microsoft 支持部门 Professional 确定特定更新将解决你的问题,则通常由支持呼叫产生的费用可能会被取消。 对于相关特定升级无法解决的其他支持问题和事项,将照常收取支持费用。

便笺

  • 此修补程序应应用于托管 DCS 核心服务和托管目标服务应用程序的计算机上。 如果在客户端上应用此修补程序,则客户端不受此修补程序的影响。
  • 有关如何安装此修补程序包的详细信息,请参阅修补程序包中包含的README_HOTFIX文档。

先决条件

必须在运行以下内容的计算机上应用此修补程序:

  • 分布式连接服务 (DCS) Service Pack 1 (SP1)

  • DCS Service Pack 1 (SP1) 业务逻辑 Visual Studio 扩展

  • Microsoft Customer Care Framework (CCF) 2009 的所有先前修补程序。 特别是以下内容:

便笺

  • 有关如何执行干净 DCS SP1 安装的详细信息,请访问以下Microsoft TechNet 网站:

    如何执行干净 DCS SP1 安装

  • 若要应用此修补程序,Microsoft.ConnectedIndustry.ServiceModel.dll 的版本必须为 1.5.0.93 或更高版本。

            
          

文件信息

此修补程序的英文版具有下表中列出的文件属性 (或更高版本的文件属性) 。 这些文件的日期和时间以协调世界时 (UTC) 格式列出。 在查看文件信息时,文件时间将转换为本地时间。 要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。

文件名 文件版本 文件大小 日期 时间 平台
Context_threading_issue_fixdll.bat 不适用 5,210 2010 年 10 月 24 日 14:39 不适用
Microsoft.connectedindustry.servicemodel.application.dll 1.5.0.130 223,040 2010 年 10 月 24 日 14:39 x86

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。