【问题标题】:C# Powershell. Is it necessary to teardown the pipeline after each script execution.C# Powershell。每次脚本执行后是否有必要拆除管道。
【发布时间】:2010-10-29 14:51:30
【问题描述】:

我看到Jean-Paul Mikkers async poweshell example over at CodeProject.com 正在拆除管道并在每次脚本执行后重新创建它。有人知道这样做是否有特定原因,还是每次都需要重新创建管道。

我已经用我自己的示例多次尝试执行它,但可能会产生连锁效应,而我只执行了 100 到 1000 次执行是看不到的。

【问题讨论】:

    标签: c# powershell automation


    【解决方案1】:

    我有(单元测试)代码,它创建一个运行空间来创建多个管道,这些管道都没有被释放,1 依次。

    这一切运行没有问题。

    当然,如果管道更改了运行空间的状态(例如,添加变量、更改目录、加载管理单元等),那么这可能会影响管道的结果。

    总结:“有必要吗?”:没有。但您可能会发现它提供了更好/更差的性能(这个问题的答案会因 PSH 版本而异)。除非您发现创建管道会影响性能,否则请遵循为您的应用程序提供最简单设计的方法。


    1 一个待办事项列表 :-)

    【讨论】:

    • 换句话说,问题是你想强制执行一个干净的环境吗?
    • @Jason:确实。会澄清的。
    • 这个输出是,我阅读了工作流中可用的每个脚本,并建立了一个 snapin 的依赖列表。然后我在启动时加载所有内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 2017-01-01
    • 2019-05-12
    • 2022-01-24
    相关资源
    最近更新 更多