Simptome
Să presupunem că vă dezvolta o aplicaţie utilizând Microsoft Lync Server 2013 persistente Chat SDK. Aplicația creează mai multe puncte finale și utilizatorii caracteristicile utilizați aplicația pentru a efectua acțiuni în mai multe fire. De exemplu, utilizatorii caracteristicile intrați într-o cameră de chat, Trimite un mesaj și apoi să părăsiți o cameră de chat. În această situație, aplicația lansează următoarea excepție netratată şi apoi se blochează:
Netratate System.Collections.Generic.KeyNotFoundException
la System.Collections.Generic.Dictionary'2.get_Item (TKey cheie) la Microsoft.Rtc.Collaboration.PersistentChat.Internal.ChatRoomCache.get_Item (Uri-uri) la Microsoft.Rtc.Collaboration.PersistentChat.PersistentChatEndpoint.get_Item (Uri-uri) la Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.HandlePartNotify (obiect messageIn) la Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.ProcessQueuedMessage (TransportMessage mesaj) la Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageRouter.HandleMessage (stare de obiecte) la System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext ContextCallback apelare inversă, obiect de stare, Boolean preserveSyncCtx) la System.Threading.ExecutionContext.Run (ExecutionContext executionContext ContextCallback apelare inversă, obiect de stare, Boolean preserveSyncCtx) la System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() la System.Threading.ThreadPoolWorkQueue.Dispatch()Cauza
Această problemă este cauzată de o problemă de sincronizare între două fire. Atunci când o singură conversație șterge un element într-un dicționar și apoi un alt fir încearcă să acceseze elementul în dicționar, aplicația lansează o excepţie netratată KeyNotFoundException . Apoi, aplicația se blochează.
Rezolvare
Pentru a rezolva această problemă, instalați actualizarea cumulativă următoarele:
Descrierea 2835432 actualizarea cumulativă 5.0.8308.420 pentru Lync Server 2013, componentele de bază: iulie 2013
Mai multe informații
Pentru mai multe informații despre Lync Server 2013 persistente Chat SDK, accesați următorul site Web Microsoft:
Informații generale despre Lync Server 2013 persistente Chat SDK