Class | Description | |
---|---|---|
AssemblyRunner | Create an AppDomain configured to run the .Net Assembly provided and marshalls Console input/output to and from the app domain when run. This allow a more performant execution of .Net command-line tools while keeping with *most* of the behavior of running out-of-process. Some serious side effects can occur when using Environment.* settings like CurrentDirectory and ExitCode since these are shared with the appdomain. | |
ProcessExitedEventArgs | Carries the exit code of the exited process. | |
ProcessOutputEventArgs | The event args that contains information about the line of text written to either std::out or std::in on the created process. | |
ProcessRunner | Creates/Spawns a process with the standard error/out/in all mapped. Subscribe to the OutputReceived event prior to start/run to listen to the program output, write to the StandardInput for input. | |
ScriptEngine | Defines the information needed to run various types of scripts on a Windows host | |
ScriptRunner | Defines a way to run scripts as an external process and capture their output. |
Interface | Description | |
---|---|---|
IRunner | The common interface between spawning processes, and spawning scripts. |
Delegate | Description | |
---|---|---|
ProcessExitedEventHandler | Raised when a process started with the ProcessRunner exits | |
ProcessOutputEventHandler | A delegate that handles the write to either std::out or std::in for a process |
Enumeration | Description | |
---|---|---|
ScriptEngine.Language | Defines the languages we know how to run, or 'Other' when user-defined | |
ScriptEngine.Options | Options for script execution |