Wednesday, October 4, 2023

Bei einer auf dem Lync Server 2013 Persistent Chat SDK basierenden Anwendung tritt eine unbehandelte Ausnahme auf – Microsoft-Support

Symptome

Angenommen, Sie entwickeln eine Anwendung mithilfe des Microsoft Lync Server 2013 Persistent Chat SDK. Die Anwendung erstellt mehrere Endpunkte und Benutzer auf den Endpunkten verwenden die Anwendung, um Aktionen in mehreren Threads auszuführen. Benutzer auf den Endpunkten treten beispielsweise einem Chatroom bei, senden eine Nachricht und verlassen dann einen Chatroom. In dieser Situation löst die Anwendung die folgende nicht behandelte Ausnahme aus und stürzt dann ab:

Unbehandelte System.Collections.Generic.KeyNotFoundException
bei System.Collections.Generic.Dictionary`2.get_Item(TKey key)
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(Object messageIn)
bei Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.ProcessQueuedMessage(TransportMessage message)
bei Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageRouter.HandleMessage(Object state)
bei System.Threading.ExecutionContext.RunInternal(ExecutionContext ExecutionContext, ContextCallback Rückruf, Objektstatus, Boolean PreserveSyncCtx)
bei System.Threading.ExecutionContext.Run(ExecutionContext ExecutionContext, ContextCallback Rückruf, Objektstatus, Boolean PreserveSyncCtx)
bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
bei System.Threading.ThreadPoolWorkQueue.Dispatch()

Ursache

Dieses Problem wird durch ein Zeitproblem verursacht, das zwischen zwei Threads auftritt. Wenn ein Thread ein Element in einem Wörterbuch löscht und dann ein anderer Thread versucht, auf das Element im Wörterbuch zuzugreifen, löst die Anwendung eine nicht behandelte KeyNotFoundException-Ausnahme aus. Dann stürzt die Anwendung ab.

Auflösung

Um dieses Problem zu beheben, installieren Sie das folgende kumulative Update:

2835432 Beschreibung des kumulativen Updates 5.0.8308.420 für Lync Server 2013, Kernkomponenten: Juli 2013

Mehr Informationen

Weitere Informationen zum Lync Server 2013 Persistent Chat SDK finden Sie auf der folgenden Microsoft-Website:

Allgemeine Informationen zum Lync Server 2013 Persistent Chat SDK

No comments:

Post a Comment