Příznaky
Se předpokládá vyvíjíte aplikace pomocí Microsoft službě Lync Server 2013 trvalá konverzace SDK. Aplikace vytvoří více koncových bodů a na koncové uživatele pomocí aplikace provádět akce ve více vláknech. Například na koncové uživatele připojit konverzační skupiny, odeslat zprávu a potom nechejte konverzační skupiny. V této situaci aplikace vyvolá následující neošetřené výjimky a potom dojde k chybě:
Neošetřené System.Collections.Generic.KeyNotFoundException
na System.Collections.Generic.Dictionary'2.get_Item (TKey klíče) na Microsoft.Rtc.Collaboration.PersistentChat.Internal.ChatRoomCache.get_Item (Uri, uri) na Microsoft.Rtc.Collaboration.PersistentChat.PersistentChatEndpoint.get_Item (Uri, uri) v Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.HandlePartNotify (objekt PivotField.v) na Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.ProcessQueuedMessage (zpráva TransportMessage) v Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageRouter.HandleMessage (stav objektu) v System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback zpětného volání, stav objektů, Boolean preserveSyncCtx) na System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback zpětného volání, stav objektů, Boolean preserveSyncCtx) v System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() v System.Threading.ThreadPoolWorkQueue.Dispatch()Příčina
Tento problém je způsoben časování problém, který nastane mezi dvěma podprocesy. Pokud jeden podproces odstraní položky ve slovníku a potom jiný podproces pokusí o přístup položky ve slovníku, aplikace vyvolá KeyNotFoundException neošetřená výjimka. Poté dojde k chybě aplikace.
Řešení
Chcete-li tento problém vyřešit, nainstalujte následující kumulativní aktualizaci:
2835432 Popis kumulativní aktualizace 5.0.8308.420 službě Lync Server 2013, hlavní součásti: červenec 2013
Další informace
Další informace o službě Lync Server 2013 trvalá konverzace SDK naleznete na následujícím webu společnosti Microsoft:
Obecné informace o službě Lync Server 2013 trvalá konverzace SDK