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 |