Tôi đã có mã trong một ViewModel gọi một dịch vụ thông qua một nhiệm vụ. Khi tác vụ kết thúc, nó sẽ điền một ObservableCollection. Vấn đề là nó đang chờ nhiệm vụ hoàn thành bằng cách sử dụng phương thức ContinueWith và cung cấp TaskScheduler.FromCurrentSynchronizationContext làm công cụ lập lịch tác vụ, để OC được cập nhật trên chuỗi giao diện người dùng.TaskScheduler.FromCurrentSynchronizationContext - cách sử dụng chuỗi điều phối WPF khi thử nghiệm đơn vị
Cho đến nay rất tốt, nhưng khi nói đến thử nghiệm đơn vị, nó ném một ngoại lệ nói rằng "SynchronizationContext hiện tại có thể không được sử dụng như một TaskScheduler." Nếu tôi sử dụng một SynchronizationContext giả thử nghiệm đơn vị, sau đó ObservableCollection ném một lỗi bởi vì nó đang được cập nhật dựa trên chủ đề điều phối.
Có cách nào để giải quyết vấn đề này không?
Cảm ơn.
Nó hoạt động, cảm ơn bạn rất nhiều! – Alberto