Συμπτώματα
Ας υποθέσουμε ότι αναπτύσσετε μια εφαρμογή, χρησιμοποιώντας το Microsoft Lync διακομιστή 2013 μόνιμο συνομιλίας SDK. Η εφαρμογή δημιουργεί πολλαπλά σημεία κατάληξης και οι χρήστες των τελικών σημείων αναφοράς, χρησιμοποιήστε την εφαρμογή για την εκτέλεση ενεργειών σε πολλαπλά νήματα. Για παράδειγμα, οι χρήστες των τελικών σημείων αναφοράς συμμετοχή σε κανάλια συνομιλίας, στείλετε ένα μήνυμα και, στη συνέχεια, αφήστε συνομιλίας. Σε αυτήν την περίπτωση, η εφαρμογή παρουσιάζει την ακόλουθη εξαίρεση που δεν αντιμετωπίστηκε και, στη συνέχεια, διακόπτεται η λειτουργία:
Άγνωστος System.Collections.Generic.KeyNotFoundException
στο System.Collections.Generic.Dictionary'2.get_Item (TKey κλειδί)
στο Microsoft.Rtc.Collaboration.PersistentChat.Internal.ChatRoomCache.get_Item (Uri uri)
στο Microsoft.Rtc.Collaboration.PersistentChat.PersistentChatEndpoint.get_Item (Uri uri)
στο Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.HandlePartNotify (messageIn αντικείμενο)
στο Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageHandler.ProcessQueuedMessage (TransportMessage μήνυμα)
στο Microsoft.Rtc.Collaboration.PersistentChat.Internal.MessageRouter.HandleMessage (κατάσταση αντικειμένου)
στο System.Threading.ExecutionContext.RunInternal (του ExecutionContext του ExecutionContext που έχει που έχει, ContextCallback επιστροφής κλήσης, κατάσταση αντικειμένου, Boolean preserveSyncCtx)
στο System.Threading.ExecutionContext.Run (του ExecutionContext του ExecutionContext που έχει που έχει, ContextCallback επιστροφής κλήσης, κατάσταση αντικειμένου, Boolean preserveSyncCtx)
σε System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
σε System.Threading.ThreadPoolWorkQueue.Dispatch()
Αιτία
Αυτό το ζήτημα προκαλείται από ένα ζήτημα χρονισμού που λαμβάνει χώρα μεταξύ δύο νημάτων. Όταν ένα νήμα διαγράφει ένα στοιχείο σε ένα λεξικό και, στη συνέχεια, ένα άλλο νήμα προσπαθεί να αποκτήσει πρόσβαση στο στοιχείο στο λεξικό, η εφαρμογή παρουσιάζει μια εξαίρεση που δεν αντιμετωπίστηκε KeyNotFoundException . Στη συνέχεια, διακόπτεται η εφαρμογή.
Προτεινόμενη αντιμετώπιση
Για να επιλύσετε αυτό το ζήτημα, εγκαταστήστε την αθροιστική ενημερωμένη έκδοση παρακάτω:
2835432 περιγραφή της 5.0.8308.420 της αθροιστικής ενημερωμένης έκδοσης για το 2013 διακομιστή Lync, βασικά στοιχεία: Ιουλίου 2013
Περισσότερες πληροφορίες
Για περισσότερες πληροφορίες σχετικά με το SDK συνομιλίας του Lync διακομιστή 2013 μόνιμο, μεταβείτε στην παρακάτω τοποθεσία Web της Microsoft:
Γενικές πληροφορίες σχετικά με το SDK συνομιλίας του Lync διακομιστή 2013 μόνιμο