Симптоми
Да предположим, разработване на приложение чрез Microsoft Lync Server 2013 устойчивите чат SDK. Приложението създава няколко крайни точки и потребителите на крайни точки използвате приложението, за да извършите действия в няколко теми. Например потребителите на крайни точки присъединяване към стая за чат, изпращане на съобщение и да оставите стая за чат. В тази ситуация приложението води до възникване на следните необработено изключение и след това се срива:
Необработено 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 обаждане, състоянието на обекта, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback обаждане, състоянието на обекта, Boolean preserveSyncCtx)
в System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
в System.Threading.ThreadPoolWorkQueue.Dispatch()
Причина
Този проблем се дължи на проблем със синхронизацията, който възниква между две теми. Когато тема изтрива елемент в речник и след това друга нишка се опитва да отвори елемент в речника, приложението води до възникване на необработена KeyNotFoundException . След това се разбива приложението.
Решение
За да разрешите този проблем, инсталирайте следния сборен:
2835432 описание на сборната актуализация 5.0.8308.420 за Lync Server 2013 компоненти: юли 2013 г.
Допълнителна информация
За повече информация относно Lync Server 2013 устойчивите чат SDK посетете следния уеб сайт на Microsoft: