我有一个PowerShell函数中下面的代码:写输出不回调内工作
$client.List($target, {
param ($sender, $e)
Write-Host "Here it is: $e"
Write-Output $e
})
(客户端是一个SharpSvn.SvnClient
,并且$target
是一些仓库URL)
当我运行它(只是在控制台中调用我的函数),我得到一个列表“这里是:SharpSvn.SvnListEventArgs”对于存储库中的每一项,所以我知道回调被执行。
但是实际项目不会放入输出(管道或控制台)。
如果我把Write-Output
放在回调之外,这个项目被正确处理,所以我假设它有一些东西在回调块中。
如何正确回调阻止进程Write-Output
?
谢谢!你知道我是否可以获得对当前管道的参考,以强制推动其中的东西? – 2014-09-09 23:32:17