Compartir vía


CommandExtensions.InvokeAsync Método

Definición

Sobrecargas

InvokeAsync(Command, String, IConsole)

Analiza e invoca un comando.

InvokeAsync(Command, String[], IConsole)

Analiza e invoca un comando.

InvokeAsync(Command, String, IConsole)

Analiza e invoca un comando.

public static System.Threading.Tasks.Task<int> InvokeAsync (this System.CommandLine.Command command, string commandLine, System.CommandLine.IConsole? console = default);
static member InvokeAsync : System.CommandLine.Command * string * System.CommandLine.IConsole -> System.Threading.Tasks.Task<int>
<Extension()>
Public Function InvokeAsync (command As Command, commandLine As String, Optional console As IConsole = Nothing) As Task(Of Integer)

Parámetros

command
Command

Comando al que se va a invocar.

commandLine
String

Línea de comandos que se va a analizar.

console
IConsole

Consola en la que se escribe la salida durante la invocación.

Devoluciones

Código de salida de la invocación.

Comentarios

La entrada de la cadena de la línea de comandos se dividirá en tokens como si se hubiera pasado en la línea de comandos.

Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Invoke(Command, String, IConsole).

Se aplica a

InvokeAsync(Command, String[], IConsole)

Analiza e invoca un comando.

public static System.Threading.Tasks.Task<int> InvokeAsync (this System.CommandLine.Command command, string[] args, System.CommandLine.IConsole? console = default);
static member InvokeAsync : System.CommandLine.Command * string[] * System.CommandLine.IConsole -> System.Threading.Tasks.Task<int>
<Extension()>
Public Function InvokeAsync (command As Command, args As String(), Optional console As IConsole = Nothing) As Task(Of Integer)

Parámetros

command
Command

Comando al que se va a invocar.

args
String[]

Argumentos que se van a analizar.

console
IConsole

Consola en la que se escribe la salida durante la invocación.

Devoluciones

Código de salida de la invocación.

Comentarios

Este método almacena en la tarea que devuelve todas las excepciones que no son de uso que puede producir el homólogo sincrónico del método. Si se almacena una excepción en la tarea devuelta, esa excepción se producirá cuando se espere a la tarea. Las excepciones de uso, como ArgumentException, se siguen produciendo de forma sincrónica. Para ver las excepciones almacenadas, vea las excepciones producidas por Invoke(Command, String[], IConsole).

Se aplica a