Symptomer
Anta at du utvikler et program ved hjelp av Microsoft Lync Server 2013 faste Chat SDK. Programmet oppretter flere endepunkter, og brukere på endepunktene bruke programmet til å utføre handlinger i flere tråder. For eksempel brukere på endepunktene delta i et chatterom, sende en melding og deretter la et chatterom. I dette tilfellet programmet genererer følgende ubehandlet unntak og deretter krasjer:
Ubehandlet System.Collections.Generic.KeyNotFoundException
på System.Collections.Generic.Dictionary'2.get_Item (TKey-nøkkel)
på Microsoft.Rtc.Collaboration.PersistentChat.Internal.ChatRoomCache.get_Item (Uri, uri)
på Microsoft.Rtc.Collaboration.PersistentChat.PersistentChatEndpoint.get_Item (Uri, uri)
på Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.HandlePartNotify (messageIn objekter)
på Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.ProcessQueuedMessage (TransportMessage-melding)
på Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageRouter.HandleMessage (objekt tilstand)
på System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback-tilbakeringing, objekt tilstand, boolske preserveSyncCtx)
på System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback-tilbakeringing, objekt tilstand, boolske preserveSyncCtx)
ved System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
ved System.Threading.ThreadPoolWorkQueue.Dispatch()
Årsak
Dette problemet forårsakes av et tidsberegningsproblem som oppstår mellom to tråder. Når en tråd sletter et element i en ordliste, og deretter en annen tråd prøver å få tilgang til elementet i ordlisten, genererer programmet et ubehandlet unntak i KeyNotFoundException . Deretter krasjer programmet.
Oppløsning
Hvis du vil løse dette problemet, kan du installere den kumulative oppdateringen for følgende:
2835432 beskrivelse av den kumulative oppdateringen 5.0.8308.420 for Lync Server 2013, kjernekomponenter: juli 2013
Hvis du vil ha mer informasjon
Hvis du vil ha mer informasjon om Lync Server 2013 faste Chat SDK, kan du gå til følgende Microsoft-webområde: