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.KeyNotFoundExceptionla 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

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.