Belirtiler
Microsoft Lync Server 2013 kalıcı sohbet SDK kullanarak uygulama geliştirme varsayalım. Uygulama birden çok uç nokta oluşturur ve uç kullanıcılara çoklu iş parçacıklarını eylemleri gerçekleştirmek için uygulamayı kullanın. Örneğin, uç kullanıcılara sohbet odası katılmak, ileti göndermek ve sonra sohbet odasına bırakın. Bu durumda, uygulama aşağıdaki işlenmeyen bir özel durum atar ve sonra çöküyor:
İşlenmemiş System.Collections.Generic.KeyNotFoundException
System.Collections.Generic.Dictionary'2.get_Item (TKey anahtar) 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 (nesne hata iletisi) at Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.ProcessQueuedMessage (TransportMessage ileti) Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageRouter.HandleMessage (nesne durumu) System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback geri arama, nesne durumu, Boolean preserveSyncCtx) System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback geri arama, nesne durumu, Boolean preserveSyncCtx) System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at System.Threading.ThreadPoolWorkQueue.Dispatch() atNeden
Bu sorun, iki iş parçacıkları arasında oluşan bir zamanlama sorunu nedeniyle oluşur. Bir iş parçacığı bir sözlük içindeki bir öğeyi siler ve başka bir iş parçacığı sözlükte madde erişmeyi dener, uygulama KeyNotFoundException işlenmeyen özel durum atar. Ardından, uygulama çöker.
Çözüm
Bu sorunu gidermek için aşağıdaki toplu güncelleştirmeyi yükleyin:
Lync Server 2013, çekirdek bileşenleri toplu güncelleştirmesinin 5.0.8308.420 2835432 açıklaması: Temmuz 2013
Daha fazla bilgi
Lync Server 2013 kalıcı sohbet SDK hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesine gidin: