症状
假设客户端使用空上下文在 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 网站:
若要应用此修补程序,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 产品中存在问题。