Požymiai
Tarkime, kad Jūs kuriate programą, naudojant Microsoft Lync Server 2013 Persistent Chat SDK. Programa sukuria kelis galinius punktus, ir vartotojai galiniuose punktuose naudoja programą norėdami atlikti veiksmus keliais srautais. Pvz., vartotojai galiniuose punktuose prisijungia prie pokalbių kambario, siunčia žinutę, ir tuomet palieka pokalbių kambarį. Tokiu atveju, programa išmeta tokią nenumatytą išimtį ir tuomet sugenda:
Unhandled System.Collections.Generic.KeyNotFoundException
at System.Collections.Generic.Dictionary'2.get_Item (TKey kodas)
at Microsoft.Rtc.Collaboration.PersistentChat.Internal.ChatRoomCache.get_Item (Uri uri)
at Microsoft.Rtc.Collaboration.PersistentChat.PersistentChatEndpoint.get_Item (Uri uri)
at Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.HandlePartNotify (Object messageIn)
at Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.ProcessQueuedMessage (TransportMessage message)
at Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageRouter.HandleMessage (Object state)
at System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
Priežastis
Ši problema kyla dėl laiko problemos, kuri kyla tarp dviejų temas. Kai viename pokalbyje žodyne elementas panaikinamas, o tada kitoje gijoje bando pasiekti elementą į žodyną, taikant įvyksta KeyNotFoundException neapdorota išimtis. Tada, taikomoji programa sugenda.
Sprendimas
Norėdami išspręsti šią problemą, įdiekite šiuos kaupiamuosius naujinimus:
2835432 Lync Server 2013, pagrindinių komponentų 5.0.8308.420 kaupiamojo naujinimo aprašas: 2013 m. liepos
Daugiau informacijos
Norėdami gauti daugiau informacijos apie Lync Server 2013 Persistent Chat SDK, eikite į Microsoft tinklalapį:
Bendra informacija apie Lync Server 2013 Persistent Chat SDK