Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Objawy

Załóżmy, że rozwój aplikacji przy użyciu programu Microsoft Lync Server 2013 trwała rozmowa SDK. Aplikacja tworzy wiele punktów końcowych, a użytkownicy na punktach końcowych umożliwia wykonywanie akcji w wiele wątków aplikacji. Na przykład użytkownicy na punktach końcowych dołączyć do pokoju rozmów, Wyślij wiadomość i następnie pozostawić pokoju rozmów. W tej sytuacji aplikacja zgłasza następujący wyjątek nieobsłużony i następnie ulega awarii:

Nieobsługiwany System.Collections.Generic.KeyNotFoundException
w System.Collections.Generic.Dictionary'2.get_Item (klucz TKey)
w Microsoft.Rtc.Collaboration.PersistentChat.Internal.ChatRoomCache.get_Item (identyfikator Uri uri)
w Microsoft.Rtc.Collaboration.PersistentChat.PersistentChatEndpoint.get_Item (identyfikator Uri uri)
w Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.HandlePartNotify (obiektu messageIn)
w Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.ProcessQueuedMessage (wiadomość transportmessage)
w Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageRouter.HandleMessage (stan obiektu)
w System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, ContextCallback wywołania zwrotnego, stan obiektu, Boolean preserveSyncCtx)
w System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback wywołania zwrotnego, stan obiektu, Boolean preserveSyncCtx)
w System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
w System.Threading.ThreadPoolWorkQueue.Dispatch()

Przyczyna

Ten problem jest spowodowany przez błąd synchronizacji, która występuje między dwa wątki. Gdy jeden wątek usuwa element w słowniku, a następnie inny wątek usiłuje uzyskać dostęp do elementu w słowniku, aplikacja zgłasza nieobsługiwany wyjątek KeyNotFoundException . Następnie awarie aplikacji.

Rozwiązanie

Aby rozwiązać ten problem, należy zainstalować następującej aktualizacji zbiorczej:

2835432 Opis aktualizacji zbiorczej 5.0.8308.420 Lync Server 2013, podstawowe składniki: lipca 2013

Więcej informacji

Aby uzyskać więcej informacji na temat programu Lync Server 2013 trwała rozmowa SDK przejdź do następującej witryny firmy Microsoft:

Ogólne informacje dotyczące programu Lync Server 2013 trwała rozmowa SDK

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×