コレクション(またはコレクションを変更する操作)に追加/挿入/削除しようとすると、以下の例外が発生します。コレクションは初期化され、挿入されたアイテムはnullではなく、コレクションTと同じタイプです。
なぜこれが起こるのかについて誰かが私に手がかりを与えることができますか?
ランタイムで致命的なエラーが発生しました。エラーのアドレスは、0x60f41744
スレッドの0x231c
でした。エラーコードは0x80131623
です。
このエラーは、CLRのバグ、またはユーザーコードの安全でない部分または検証できない部分のバグである可能性があります。このバグの一般的な原因には、COM-interopまたはPInvokeのユーザーマーシャリングエラーがあり、スタックが破損する可能性があります。
更新:コレクションはObservableCollection
であり、コレクションの変更の通知部分で発生することを知ることができました。
これは、オプションを指定したタスク内のUIスレッドで発生しTaskScheduler.FromCurrentSynchronizationContext()
ます。
奇妙なことに、この(TaskScheduler.FromCurrentSynchronizationContext()
)オプションを削除すると、追加/挿入/削除アクションがすべて正常に機能するように見えます。