ไม่สามารถรวมตาข่ายโหนใหม่หลังจากที่ตัวแก้ไขปัญหาแบบกำหนดเองใช้คลาส CustomPeerResolverService ใน.NET Framework 3.0


อาการ


พิจารณาสถานการณ์สมมติต่อไปนี้:
  • บางไคลเอนต์สถานีเพียร์ของ Windows สื่อสารพื้นฐาน (WCF) ใช้ตัวแก้ไขปัญหาแบบกำหนดเองเพื่อขอรับ IP แอดเดรสของโหนเพียร์ในแบบตาข่าย ตาข่ายมีโหนเพียร์ต่าง ๆ
  • ตัวจำแนกชื่อแบบกำหนดเองใช้คลาสCustomPeerResolverServiceใน Microsoft .NET Framework 3.0
  • การดำเนินการปรับปรุงที่เกิดขึ้นบนโหนดที่ลงทะเบียน การดำเนินการลงทะเบียนใหม่เกิดขึ้นบนโหนเพียร์อื่น

ในสถานการณ์สมมตินี้ ตัวจำแนกชื่อแบบกำหนดเองอาจหยุดการตอบสนอง ดังนั้น โหนดที่ใหม่ไม่สามารถเข้าร่วมแบบตาข่าย

สาเหตุ


ปัญหานี้เกิดขึ้น เพราะเป็นปัญหาในคลาสCustomPeerResolverService

เมื่อดำเนินการปรับปรุงที่เกิดขึ้น ดังกล่าวอาจถูกแปลงเป็นการดำเนินการลงทะเบียน ดังนั้น เธรดที่สองในตัวจำแนกชื่อแบบกำหนดเองลองเพื่อขอรับการอ่าน และเขียนล็อคในเวลาเดียวกัน

การแก้ปัญหา


ข้อมูลโปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนจะพร้อมใช้งานได้ในขณะนี้จาก Microsoft อย่างไรก็ตาม มีจุดมุ่งหมายที่จะแก้ไขเฉพาะปัญหาที่บทความนี้อธิบายไว้เท่านั้น นำวิธีนี้ไปใช้กับระบบที่ประสบกับปัญหาที่เฉพาะเจาะจงเท่านั้น

หากต้องการแก้ไขปัญหานี้ ให้ติดต่อฝ่ายบริการสนับสนุนลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน สำหรับรายชื่อทั้งหมดของหมายเลขโทรศัพท์ของบริการการสนับสนุนลูกค้าของ Microsoft และข้อมูลเกี่ยวกับค่าใช้จ่ายสนับสนุน แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:หมายเหตุ ในกรณีพิเศษ ค่าบริการที่เรียกเก็บตามปกติเมื่อโทรติดต่อฝ่ายสนับสนุนอาจจะยกเลิกได้หาก Microsoft Support Professional ตัดสินว่าโปรแกรมปรับปรุงที่เฉพาะเจาะจงจะแก้ไขปัญหาของคุณได้ ค่าใช้จ่ายในการสนับสนุนตามปกติจะใช้กับคำถามและปัญหาในการสนับสนุนเพิ่มเติมซึ่งไม่สอดคล้องตามเกณฑ์สำหรับโปรแกรมปรับปรุงเฉพาะที่เกี่ยวข้อง

ข้อกำหนดเบื้องต้น

เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้ คุณต้องมีการ Microsoft .NET Framework 3.5 Service Pack 1 (SP1) ติดตั้งไว้บนคอมพิวเตอร์ที่กำลังเรียกใช้ Windows 7 หรือ Windows Server 2008 R2

หมายเหตุ  Microsoft .NET Framework 3.5 SP1 รวมการ Microsoft .NET Framework 3.0 Service Pack 2 (SP2)

ข้อกำหนดการรีสตาร์ท

คุณไม่ต้องรีสตาร์ทคอมพิวเตอร์หลังจากใช้โปรแกรมแก้ไขด่วนนี้ถ้าไม่ได้ใช้แฟ้มได้รับผลกระทบ

เราขอแนะนำให้ คุณปิดโปรแกรมประยุกต์.NET Framework ทั้งหมดก่อนที่จะใช้โปรแกรมแก้ไขด่วนนี้

ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนนี้ไม่ได้ใช้แทนโปรแกรมแก้ไขด่วนที่มีการนำออกใช้ก่อนหน้านี้

แฟ้มข้อมูล

รุ่นสากลของ hotfix นี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่า) ซึ่งแสดงอยู่ในตารางต่อไปนี้ วันที่และเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการไว้ในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ระบบจะแปลงข้อมูลนี้เป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ในแผงควบคุม

สำหรับ Windows 7 รุ่นที่ใช้ x86 ทั้งหมดที่สนับสนุน
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
Smdiagnostics.dll3.0.4506.5691110,59225-May-201122:33x86
Smsvchost.exe3.0.4506.5691128,84825-May-201122:33x86
System.identitymodel.dll3.0.4506.5691442,36825-May-201122:33x86
System.runtime.serialization.dll3.0.4506.5691970,75225-May-201122:33x86
System.servicemodel.dll3.0.4506.56915,988,35225-May-201122:33x86
System.servicemodel.washosting.dll3.0.4506.56913276825-May-201122:33x86
Servicemodel.mofไม่มีข้อมูล85,11325-May-201122:33x86
Servicemodel.mof.uninstallไม่มีข้อมูล89610-Jun-200921:14x86
Servicemonikersupport.dll3.0.4506.569117,25625-May-201122:33x86
สำหรับ Windows 7 และ Windows Server 2008 R2 รุ่นที่ใช้ x64 ทั้งหมดที่สนับสนุน
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
Servicemodel.mofไม่มีข้อมูล85,11325-May-201122:32x64
Servicemodel.mof.uninstallไม่มีข้อมูล89610-Jun-200920:30x64
Servicemonikersupport.dll3.0.4506.569119,30425-May-201122:32x64
Smdiagnostics.dll3.0.4506.569194,20825-May-201122:32x64
Smsvchost.exe3.0.4506.5691116,56025-May-201122:32x64
System.identitymodel.dll3.0.4506.5691401,40825-May-201122:32x64
System.runtime.serialization.dll3.0.4506.5691847,87225-May-201122:32x64
System.servicemodel.dll3.0.4506.56915,328,89625-May-201122:32x64
System.servicemodel.washosting.dll3.0.4506.56913276825-May-201122:32x64
สำหรับทั้งหมดได้รับการสนับสนุน IA-64ตามรุ่นของ Windows Server 2008 R2
ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
Servicemodel.mofไม่มีข้อมูล85,11325-May-201122:25IA-64
Servicemodel.mof.uninstallไม่มีข้อมูล89610-Jun-200920:35IA-64
Servicemonikersupport.dll3.0.4506.569133,64025-May-201122:25IA-64
Smdiagnostics.dll3.0.4506.569194,20825-May-201122:25IA-64
Smsvchost.exe3.0.4506.5691116,56025-May-201122:25IA-64
System.identitymodel.dll3.0.4506.5691401,40825-May-201122:25IA-64
System.runtime.serialization.dll3.0.4506.5691847,87225-May-201122:25IA-64
System.servicemodel.washosting.dll3.0.4506.56913276825-May-201122:25IA-64
System.servicemodel.dll3.0.4506.56915,328,89625-May-201122:25IA-64

สถานะ


Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"

ข้อมูลเพิ่มเติม


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสถานีเพียร์ WCF แวะไปเว็บไซต์ MSDN ต่อไปนี้: