Как я могу получить стандарт для сборки с помощью отражения? - PullRequest
1 голос
/ 13 июля 2011

Более или менее, я динамически выполняю пользовательский код, и я хотел бы захватывать такие вещи, как методы записи и чтения из консоли, как это делается в файле или программе командной строки.

Вот как выглядит мой коддля выполнения динамической программы с одним Main.

  _assembly = compilerResults.CompiledAssembly;
  object o = _assembly.CreateInstance(ClassNameString);
  MethodInfo mi = _assembly.EntryPoint;
  mi.Invoke(o, null);

Ответы [ 2 ]

1 голос
/ 13 июля 2011

Вы можете установить устройство чтения и записи за Console.Out и Console.In:

Console.SetOut(new MyInterceptingTextWriter());
Console.SetIn(new MyInterceptingReader());

// your code here
1 голос
/ 13 июля 2011

Сборка не получает отдельный вывод.Это за процесс.

Вы должны будете прослушать свой собственный стандарт или передать поток в ваш сгенерированный класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...