簡體   English   中英

在Rx Observable上等待期間,不能將CurrentPlatformEnlightenmentProvider強制轉換為IPlatformEnlightenmentProvider

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM