Dziwny wyjątek w kolekcji
Otrzymuję następujący wyjątek, gdy próbuję dodać / wstawić / usunąć do kolekcji (lub dowolnej operacji zmieniającej kolekcję). Kolekcja jest inicjowana, a wstawiony element nie jest pusty i jest tego samego typu co kolekcja T.
Czy ktoś może mi wskazać, dlaczego tak się dzieje?
Środowisko wykonawcze napotkało błąd krytyczny. Adres błędu był na0x60f41744
, na wątku0x231c
. Kod błędu to0x80131623
.
Ten błąd może być błędem w CLR lub w niebezpiecznych lub niekontrolowalnych częściach kodu użytkownika. Powszechne źródła tego błędu to między innymi błędy marshalingowe dla COM-interop lub PInvoke, które mogą uszkodzić stos.
Aktualizacja: kolekcja jestObservableCollection
i udało mi się zorientować, że dzieje się w części powiadomień kolekcji zmienionej.
Dzieje się tak w wątku interfejsu użytkownika w zadaniu za pomocąTaskScheduler.FromCurrentSynchronizationContext()
opcja.
Dziwną rzeczą jest usunięcie tego (TaskScheduler.FromCurrentSynchronizationContext()
) opcja dodawania / wstawiania / usuwania akcji, wszystko wydaje się działać dobrze.