2006-05-16から1日間の記事一覧

PowerShellにはまる

これまでの流れで週末からWindows PowerShellについて、いろいろと調べているのだが、これは非常に面白い。例えばCmdLet(コマンドレット)という機能があって、以下のようなC#で書いたクラス(勿論VBでも良いが)から自分だけのコマンドが作れるのだ。 using Sy…

RunspaceInvoke#Invokeの戻り値

RunspaceInvokeクラスのInvokeメソッドによるスクリプト式の実行結果の型Collectionだが、戻る値には別に深い意味は無かった。単に式評価の結果が複数あった場合に対応しているだけである。 例えば単純な例として、以下のようにC#からPowerShellスクリプトを…

IExpressionインタフェースのヌル実装

評価式のインジェクションのテスト及び、各種実装(Javascript, PowerShell)の性能比較を行うためにIExpressionインタフェースのヌル実装を用意してみた。 public class NullExpression : AbstractDotnetExpression { public NullExpression(string expressio…

式評価の実装を指定する語彙

式評価時の例外スローが性能に大きな影響を与えることが判ったため、式評価時にできるだけ例外をスローしないようにしたい。しかし、元々どのように書かれているか判らない評価式をパースしてエラーを返すのはスクリプトエンジン側の処理であり、コンテナ側…