C# System.Reactive.PlatformServices.dll中的TimeoutException

C# System.Reactive.PlatformServices.dll中的TimeoutException,c#,system.reactive,C#,System.reactive,我不熟悉被动扩展。在Visual Studio中运行我的应用程序时,我遇到以下异常,我无法可靠地复制它,但在足够的时间内总会发生: System.TimeoutException未处理 消息:System.Reactive.PlatformServices.dll中发生“System.TimeoutException”类型的未处理异常 其他信息:操作已超时 “中断模式”选项卡显示以下消息: 你的应用程序已进入中断状态,但没有代码显示 因为所有线程都在执行外部代码(通常是系统或 框架代码) 我不知

我不熟悉被动扩展。在Visual Studio中运行我的应用程序时,我遇到以下异常,我无法可靠地复制它,但在足够的时间内总会发生:

System.TimeoutException未处理

消息:System.Reactive.PlatformServices.dll中发生“System.TimeoutException”类型的未处理异常

其他信息:操作已超时

“中断模式”选项卡显示以下消息:

你的应用程序已进入中断状态,但没有代码显示 因为所有线程都在执行外部代码(通常是系统或 框架代码)

我不知道应该在哪里寻找问题,只是它可能与被动扩展有关。如果您有任何想法,我们将不胜感激。

第二条消息(中断模式)总是在Visual Studio中显示,这是“中断模式”的定义,在您使用VS调试的任何应用程序中,您都可以“中断”应用程序(例如,使用“暂停”按钮)-这使您能够更好地调试和了解参数、对象和调用堆栈的状态。代码没有显示,因为您使用的是没有源代码的外部代码


关于第一个异常,正如您所说,平台服务有一个超时。在一段确定的时间内没有发生任何事情后,应用程序将抛出此超时,表示预期操作未在为其指定的时间内完成。我无法告诉您具体机器上发生这种情况的真正原因,但您应该检查扩展是否需要某些东西来初始化,而您可能没有提供它。

您可以发布代码吗?您确实需要向我们展示您的代码。我不知道问题来自何方。我在几十个地方使用Rx,所以我不知道发布哪段代码。我设法找到了问题所在,因为错误地使用了一个本不应该存在的超时操作符。不幸的是,它也没有OnError处理程序。我不使用测试框架,因此受到了惩罚。谢谢大家的帮助。这不是初始化问题。这是一个错误使用超时运算符的问题。请看我上面的评论。谢谢你的帮助。