2009-05-28 8 views
0

簡単な質問。C#Poweshell。各スクリプト実行後にパイプラインを解体する必要がありますか?

私はJean-Paul Mikkers async poweshell example over at CodeProject.comがパイプラインを切断し、すべてのスクリプトの実行後に再作成されていることがわかります。このようにしている理由があるかどうか、誰かが知っているのでしょうか、毎回パイプラインを再作成する必要がありますか?

私は私自身の例でそれに実行を複数回試みたが、私は実行のわずか数100-1000さんと表示されていない効果でそこをノックすることができます。

は ボブについて。

答えて

0

複数のパイプラインを作成するための単一のRunspaceを作成するコード(ユニットテスト)がありますが、いずれも配置されていません。です。

このすべてが問題なく動作します。もちろん

パイプラインは実行空間(例えば、変数を追加し、ディレクトリを変更し、スナップインをロードし、...)の状態を変更した場合、これはパイプラインの結果に影響を与える可能性があります。

概要:いいえ。しかし、あなたはそれがより良い/より悪いパフォーマンスを与えるかもしれません(とこれに対する答えは、PSHのバージョンによって異なります):「?それはneccessaryです」。パイプラインの作成がパフォーマンスに影響を及ぼす場合を除いて、アプリケーションの最も単純な設計に従ってください。言い換えれば

+0

:-)リストを行うための


一つ、質問はあなたがクリーンな環境を強制したいんでしょうか? – JasonMArcher

+0

@Jason:確かに。明らかにする。 – Richard

+0

これを出力するには、ワークフローで使用可能なすべてのスクリプトを読み、依存関係のあるスナップインのリストを作成しました。私はその後起動時にすべてを読み込みます。 –

関連する問題