首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >powershell抛出PipelineStoppedException进行异步调用

powershell抛出PipelineStoppedException进行异步调用
EN

Stack Overflow用户
提问于 2010-12-22 07:17:04
回答 1查看 968关注 0票数 2

下面的代码在尝试结束invoke时抛出PipelineStoppedException。有人能看出有什么不对劲吗?谢谢。

代码语言:javascript
复制
        using (PowerShell powershell = PowerShell.Create())
        {                
                powershell.AddScript(script);
                powershell.Runspace = CreateRunspace();
                lock (powershell.Runspace)
                {
                    powershell.BeginInvoke(
                                input,
                                setting,
                                delegate(IAsyncResult result)
                                {                                       
                                  powershell.EndInvoke(result); // throw pipeline stopped exception.                                         
                                },
                               null);
                }
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-22 23:08:52

按照设计,BeginInvoke会立即返回,所以using子句会关闭,在调用EndInvoke之前处理powershell实例。使用常规的同步调用。您混淆了同步和异步模式。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4504873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档