Как транслировать вывод программного блока ScriptBlock?

Моя программа выполняет указанные пользователем блоки сценариев, и я хочу, чтобы она возвращала свой вывод постепенно (например, в случае, если блок сценария выполняется в течение длительного времени).

Однако, API ScriptBlock, похоже, не раскрывает ничего, связанного с конвейером!

У него есть некоторые функции, которые выглядят так, как будто они мне нужны (InvokeWithPipe), но они внутренние, и их аргументы имеют внутренние типы. Я бы не хотел прибегать к взлому здесь рефлексии.

Итак, есть ли способ получить доступ к блоку сценариев? с трубопроводом? Может быть, какой-нибудь надежный обходной путь?

6
задан x0n 7 March 2011 в 02:55
поделиться