Powershell core Powershell Core 6中未触发异步事件

Powershell core Powershell Core 6中未触发异步事件,powershell-core,Powershell Core,我有一个powershell模块,它使用异步计时器事件来监视和触发操作 它在windows中的powershell终端中启动时工作正常 我很想知道它是否会在Raspberry Pi上使用Powershell内核运行。差不多了 异步事件似乎没有正确触发,但是我注意到,如果我与终端交互,我将开始看到详细的日志语句弹出,然后异步事件将触发。例如,我知道我的脚本应该在10秒内添加一个计时器事件来触发-但它永远不会触发-但是如果我与终端交互(甚至按下Esc键就足够了),详细的日志将弹出,我可以看到正在记录

我有一个powershell模块,它使用异步计时器事件来监视和触发操作

它在windows中的powershell终端中启动时工作正常

我很想知道它是否会在Raspberry Pi上使用Powershell内核运行。差不多了

异步事件似乎没有正确触发,但是我注意到,如果我与终端交互,我将开始看到详细的日志语句弹出,然后异步事件将触发。例如,我知道我的脚本应该在10秒内添加一个计时器事件来触发-但它永远不会触发-但是如果我与终端交互(甚至按下Esc键就足够了),详细的日志将弹出,我可以看到正在记录的计时器事件,它将成功触发


有什么想法吗?关于如何启动脚本以使其按预期工作,以及如何在windows中的powershell终端下工作,您有什么想法吗?我的解决方案是在异步部分启动后运行一个同步无限循环,以保持事物的活力并模拟我与终端的交互。但是,如果有一种更干净的方法来启动Raspberry Pi并使其正常工作,则更可取。

有关Linux PS核心后台事件的解决方案/解决方案,请参阅此项目:

具体参见本Pester单元测试:

BDD风格测试,使用给定、时间、然后符号询问并回答以下问题: 给定:在Pi上的Powershell内核中运行的脚本模块。 时间:在保持活动模式下启动灯光监视器。 然后:进入轮询循环


这个无限/轮询循环允许在Linux PS Core终端会话上触发后台事件。

只是为了结束这个问题,因为它已经公开了一年,没有任何评论。我也在MS PS Core论坛上问过这个问题,但没有人建议为什么它在Windows PowerShell终端会话中运行良好,而在Linux PS终端上运行不好。因此,我确实着手实施了一项工作,这项工作足够整洁,在国际海事组织看来是可以接受的。对于任何阅读本文并遇到类似问题的人,您可以查看此项目中的代码,并了解我是如何使其工作的: