Triệu chứng
Giả sử rằng bạn phát triển ứng dụng bằng cách sử dụng Microsoft Lync Server 2013 kiên Chat SDK. Ứng dụng tạo nhiều điểm cuối, và người dùng trên các điểm cuối sử dụng ứng dụng để thực hiện tác vụ trong nhiều chủ đề. Ví dụ, người dùng trên các điểm cuối tham gia phòng trò chuyện, gửi tin nhắn và sau đó rời khỏi phòng trò chuyện. Trong trường hợp này, ứng dụng gây ra ngoại lệ không xử lý sau và sau đó lỗi:
Các System.Collections.Generic.KeyNotFoundException
tại System.Collections.Generic.Dictionary'2.get_Item (TKey khóa)
tại Microsoft.Rtc.Collaboration.PersistentChat.Internal.ChatRoomCache.get_Item (Uri uri)
tại Microsoft.Rtc.Collaboration.PersistentChat.PersistentChatEndpoint.get_Item (Uri uri)
tại Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.HandlePartNotify (đối tượng messageIn)
tại Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.ProcessQueuedMessage (TransportMessage thông báo)
tại Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageRouter.HandleMessage (đối tượng trạng thái)
tại System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext ContextCallback gọi lại, trạng thái đối tượng, Boolean preserveSyncCtx)
tại System.Threading.ExecutionContext.Run (ExecutionContext executionContext ContextCallback gọi lại, trạng thái đối tượng, Boolean preserveSyncCtx)
tại System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
tại System.Threading.ThreadPoolWorkQueue.Dispatch()
Nguyên nhân
Vấn đề này là do sự cố thời gian giữa hai chủ đề. Khi một luồng xoá một mục trong từ điển và sau đó một chuỗi cố gắng truy cập mục trong từ điển, ứng dụng gây ra các ngoại lệ KeyNotFoundException . Sau đó, ứng dụng lỗi.
Giải pháp
Để giải quyết vấn đề này, cài đặt bản Cập Nhật tích luỹ sau:
2835432 mô tả các bản Cập Nhật tích luỹ 5.0.8308.420 Lync Server 2013, thành phần cốt lõi: tháng 7 năm 2013
Thông tin
Để biết thêm thông tin về Lync Server 2013 kiên Chat SDK, hãy truy cập website sau của Microsoft: