![](/img/trans.png)
[英]How can I await that everything is done in a Rx observable sequence after unsubscribe?
[英]CurrentPlatformEnlightenmentProvider can't be cast to IPlatformEnlightenmentProvider during await on Rx Observable
在我編寫的庫中,我有一個函數,該函數創建一個Rx ReplaySubject
並從任務中向其中推送一些內容,將該主題作為IObservable
返回給其他人觀看(它只是發布關於任務正在執行)。
然后,我在LINQPad中使用該庫,調用該函數,然后等待可觀察的對象:
scenario.SeedAsync(context).Wait();
然后,我收到一條帶有消息的TypeInitializationException
的提示:
無法將類型為“ System.Reactive.PlatformServices.CurrentPlatformEnlightenmentProvider”的對象轉換為類型為“ System.Reactive.PlatformServices.IPlatformEnlightenmentProvider”的對象。
據我所知,這些啟發提供者是Rx利用平台特定功能的一種方式 。 我認為這可能是版本不匹配之類的東西,但是我找不到明顯的東西。 我檢查了雙方是否都包含相同版本的Rx,這是我的機器在構建庫,我正在運行LINQPad的AnyCPU構建,但是該庫也是為AnyCPU構建的,所以我認為應該沒問題。 我有點難過。 我什至嘗試擺弄代碼中不同種類的主題和事物,以確保它不是特定於這些主題和事物的。
我無法在Google或SO上找到此錯誤的任何提示。
有任何想法嗎? 我現在不確定在哪里可以進一步看!
我的心理調試器說您的Rx二進制文件與Linqpad中使用的版本不匹配
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.