อาการ
สมมติว่า คุณพัฒนาโปรแกรมประยุกต์ โดยใช้ SDK สนทนาอยู่ถาวรการ 2013 เซิร์ฟเวอร์ของ Lync Microsoft แอพลิเคชันสร้างปลายทางหลาย และผู้ใช้บนปลายทางใช้แอพลิเคชันเพื่อทำการดำเนินการในหลายเธรด ตัวอย่างเช่น ผู้ใช้บนปลายทางร่วมห้องสนทนา ส่งข้อความ หรือแล้ว ออกจากห้องสนทนา ในสถานการณ์นี้ แอพลิเคชันแสดงข้อยกเว้นที่ไม่สามารถจัดการได้ดังต่อไปนี้ และจากนั้น ล้มเหลว:
System.Collections.Generic.KeyNotFoundException ไม่สามารถจัดการได้
ที่ System.Collections.Generic.Dictionary'2.get_Item (TKey คีย์)
ใน Microsoft.Rtc.Collaboration.PersistentChat.Internal.ChatRoomCache.get_Item (Uri uri)
ใน Microsoft.Rtc.Collaboration.PersistentChat.PersistentChatEndpoint.get_Item (Uri uri)
ใน Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.HandlePartNotify (วัตถุ messageIn)
ใน Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.ProcessQueuedMessage (ข้อความ TransportMessage)
ใน Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageRouter.HandleMessage (สถานะของวัตถุ)
ที่ System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext เรียกกลับ ContextCallback สถานะของวัตถุ preserveSyncCtx บูลีน)
ที่ System.Threading.ExecutionContext.Run (ExecutionContext executionContext เรียกกลับ ContextCallback สถานะของวัตถุ preserveSyncCtx บูลีน)
ใน System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
ใน System.Threading.ThreadPoolWorkQueue.Dispatch()
สาเหตุ
ปัญหานี้เกิดจากปัญหาเกี่ยวกับเวลาที่เกิดขึ้นระหว่างเธรดที่สอง เมื่อเธรดหนึ่งลบรายการในพจนานุกรม และเธรดอื่นพยายามเข้าถึงรายการนั้นในพจนานุกรม แอพลิเคชันแสดงข้อยกเว้นKeyNotFoundExceptionไม่สามารถจัดการได้ แล้ว แอพลิเคชันล้มเหลว
การแก้ปัญหา
เมื่อต้องการแก้ไขปัญหานี้ ติดตั้งการปรับปรุงสะสมต่อไปนี้:
2835432คำอธิบายของการปรับปรุงสะสม 5.0.8308.420 2013 เซิร์ฟเวอร์ Lync คอมโพเนนต์หลัก: 2013 กรกฎาคม
ข้อมูลเพิ่มเติม
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SDK สนทนาอยู่ถาวร 2013 เซิร์ฟเวอร์ Lync ไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
ข้อมูลทั่วไปเกี่ยวกับ SDK สนทนาอยู่ถาวร 2013 เซิร์ฟเวอร์ Lync