Problembeschreibung
Angenommen Sie, Sie entwickeln eine Anwendung mit Microsoft Lync Server 2013 Persistent Chat SDK. Die Anwendung erstellt mehrere Endpunkte und Benutzer auf den Endpunkten Anwendung mehrere Threads Aktionen. Benutzer Endpunkte beispielsweise einen Chatraum beitreten, senden Sie eine Nachricht und einen Chatraum verlassen. In diesem Fall die Anwendung folgende nicht behandelte Ausnahme auslöst und stürzt dann ab:
Nicht behandelte System.Collections.Generic.KeyNotFoundException
Bei System.Collections.Generic.Dictionary'2.get_Item (TKey Schlüssel)
bei Microsoft.Rtc.Collaboration.PersistentChat.Internal.ChatRoomCache.get_Item (Uri Uri)
bei Microsoft.Rtc.Collaboration.PersistentChat.PersistentChatEndpoint.get_Item (Uri Uri)
bei Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.HandlePartNotify (Objekt MessageIn)
bei Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.ProcessQueuedMessage (TransportMessage-Meldung)
bei Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageRouter.HandleMessage (Objektstatus)
Bei System.Threading.ExecutionContext.RunInternal (ExecutionContext ExecutionContext ContextCallback Rückruf Objektzustand, boolesche PreserveSyncCtx)
Bei System.Threading.ExecutionContext.Run (ExecutionContext ExecutionContext ContextCallback Rückruf Objektzustand, boolesche PreserveSyncCtx)
am System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
am System.Threading.ThreadPoolWorkQueue.Dispatch()
Ursache
Dieses Problem wird durch ein Zeitsteuerungsproblem verursacht, die zwischen zwei Threads. Wenn ein Thread ein Element in einem Wörterbuch löscht und ein anderer Thread versucht dann Zugriff auf das Element im Wörterbuch, löst die Anwendung eine nicht behandelte Ausnahme KeyNotFoundException . Und die Anwendung abstürzt.
Problemlösung
Installieren Sie zum Beheben dieses Problems das folgende kumulative Update:
2835432 Beschreibung des kumulativen Updates 5.0.8308.420 für Lync Server 2013 Kernkomponenten: Juli 2013
Weitere Informationen
Weitere Informationen zu Lync Server 2013 Persistent Chat SDK finden Sie auf folgender Microsoft-Website:
Allgemeine Informationen zu Lync Server 2013 Persistent Chat SDK