Príznaky
Predpokladajme, že vyvíjať aplikácie pomocou Microsoft Lync Server 2013 trvalé Chat SDK. Aplikácia vytvorí viacero koncové body a používateľov koncové body použite aplikáciu vo viacerých vlákien. Napríklad používateľov koncové body vstúpiť do miestnosti, Odoslať správu a nechajte miestnosti. V takomto prípade aplikácia hodí nasledujúce nespracovaná výnimka a potom zlyhá:
Nespracovaná System.Collections.Generic.KeyNotFoundException
v System.Collections.Generic.Dictionary'2.get_Item (TKey kľúč)
v Microsoft.Rtc.Collaboration.PersistentChat.Internal.ChatRoomCache.get_Item (Uri uri)
v Microsoft.Rtc.Collaboration.PersistentChat.PersistentChatEndpoint.get_Item (Uri uri)
v Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.HandlePartNotify (Object messageIn)
v Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.ProcessQueuedMessage (TransportMessage správa)
v Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageRouter.HandleMessage (stavu objektu)
na System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback spätné volanie, stavu objektu, Boolean preserveSyncCtx)
na System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback spätné volanie, stavu objektu, Boolean preserveSyncCtx)
v System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
v System.Threading.ThreadPoolWorkQueue.Dispatch()
Príčina
Tento problém je spôsobený časovaním medzi dve vlákna. Jedno vlákno odstráni položky v slovníku a inom vlákne pokúsi prístup k položke v slovníku, aplikácia hodí výnimku nespracovaná KeyNotFoundException . Potom zlyhá.
Riešenie
Ak chcete vyriešiť tento problém, nainštalujte nasledujúcu kumulatívnu aktualizáciu:
2835432 Popis balíka kumulatívnych aktualizácií 5.0.8308.420 Lync Server 2013 základné súčasti: júl 2013
Ďalšie informácie
Ďalšie informácie o Lync Server 2013 trvalé Chat SDK, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft: