Multithreading ReactiveUI:与可移植类库一起使用时获取线程封送错误

Multithreading ReactiveUI:与可移植类库一起使用时获取线程封送错误,multithreading,portable-class-library,reactiveui,Multithreading,Portable Class Library,Reactiveui,假设你有: 可移植类库,其中包含大部分ViewModel代码 您在该类库中使用的是反应式ui(因此其中包含nuget reactiveui核心) 线程封送错误的来源是什么(例如,应用程序调用为不同线程封送的接口。(HRESULT的例外:0x8001010E(RPC_e_错误的_线程))?当您在主应用程序中包含nuget包reactiveui core时,可能还需要包含“reactiveui”nuget软件包。此软件包不能用于PCL,但必须包含在主应用程序中。没有它,填充RxApp和库中其他平

假设你有:

  • 可移植类库,其中包含大部分ViewModel代码
  • 您在该类库中使用的是反应式ui(因此其中包含nuget reactiveui核心)

线程封送错误的来源是什么(例如,应用程序调用为不同线程封送的接口。(HRESULT的例外:0x8001010E(RPC_e_错误的_线程))?

当您在主应用程序中包含nuget包reactiveui core时,可能还需要包含“reactiveui”nuget软件包。此软件包不能用于PCL,但必须包含在主应用程序中。没有它,填充RxApp和库中其他平台特定项的平台特定代码将无法工作。不幸的是,在reactiveui中,这是一个无声的失败。你可以追上你的尾巴几个小时再弄明白这一点。:-)

这是在reactiveui v6测试版中发现的