Compartir a través de


JsonRpc.InvokeAsync Método

Definición

Sobrecargas

InvokeAsync(String, Object[])

Invoca un método determinado en un servidor JSON-RPC.

InvokeAsync(String, Object)

Invoca un método determinado en un servidor JSON-RPC.

InvokeAsync<TResult>(String, Object)

Invoca un método determinado en un servidor JSON-RPC.

InvokeAsync<TResult>(String, Object[])

Invoca un método determinado en un servidor JSON-RPC.

InvokeAsync(String, Object[])

Invoca un método determinado en un servidor JSON-RPC.

public System.Threading.Tasks.Task InvokeAsync (string targetName, params object[] arguments);
public System.Threading.Tasks.Task InvokeAsync (string targetName, params object?[]? arguments);
member this.InvokeAsync : string * obj[] -> System.Threading.Tasks.Task
Public Function InvokeAsync (targetName As String, ParamArray arguments As Object()) As Task

Parámetros

targetName
String

Nombre del método que se va a invocar. No debe estar vacío ni ser NULL.

arguments
Object[]

Argumentos que se van a pasar al método invocado. Deben ser serializables mediante el objeto seleccionado IJsonRpcMessageFormatter. Si nulles , no se pasan argumentos.

Devoluciones

Tarea que se completa cuando se ejecuta el método de servidor.

Excepciones

Se produce un error en la tarea de resultado con esta excepción si el canal de comunicación finaliza antes de que el servidor indique la finalización del método.

Se produce un error en la tarea de resultado con esta excepción si el método de servidor produce una excepción.

Se produce un error en la tarea de resultado con esta excepción si el targetName método no se ha registrado en el servidor.

Si targetName es null.

Si se ha eliminado esta instancia de JsonRpc .

Se produce un error en la tarea de resultado con esta excepción si el servidor no tiene ningún objeto de destino.

Se aplica a

InvokeAsync(String, Object)

Invoca un método determinado en un servidor JSON-RPC.

public System.Threading.Tasks.Task InvokeAsync (string targetName, object argument);
public System.Threading.Tasks.Task InvokeAsync (string targetName, object? argument);
member this.InvokeAsync : string * obj -> System.Threading.Tasks.Task
Public Function InvokeAsync (targetName As String, argument As Object) As Task

Parámetros

targetName
String

Nombre del método que se va a invocar. No debe estar vacío ni ser NULL.

argument
Object

Un único argumento de método debe ser serializable mediante el objeto seleccionado IJsonRpcMessageFormatter.

Devoluciones

Tarea que se completa cuando se ejecuta el método de servidor.

Excepciones

Se produce un error en la tarea de resultado con esta excepción si el canal de comunicación finaliza antes de que el servidor indique la finalización del método.

Se produce un error en la tarea de resultado con esta excepción si el método de servidor produce una excepción.

Se produce un error en la tarea de resultado con esta excepción si el targetName método no se ha registrado en el servidor.

Si targetName es null.

Si se ha eliminado esta instancia de JsonRpc .

Se produce un error en la tarea de resultado con esta excepción si el servidor no tiene ningún objeto de destino.

Se aplica a

InvokeAsync<TResult>(String, Object)

Invoca un método determinado en un servidor JSON-RPC.

public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, object argument);
public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, object? argument);
member this.InvokeAsync : string * obj -> System.Threading.Tasks.Task<'Result>
Public Function InvokeAsync(Of TResult) (targetName As String, argument As Object) As Task(Of TResult)

Parámetros de tipo

TResult

Tipo del resultado del método.

Parámetros

targetName
String

Nombre del método que se va a invocar. No debe estar vacío ni ser NULL.

argument
Object

Un único argumento de método debe ser serializable mediante el objeto seleccionado IJsonRpcMessageFormatter.

Devoluciones

Task<TResult>

Tarea que se completa cuando se ejecuta el método de servidor y devuelve el resultado.

Excepciones

Se produce un error en la tarea de resultado con esta excepción si el canal de comunicación finaliza antes de que el resultado vuelva del servidor.

Se produce un error en la tarea de resultado con esta excepción si el método de servidor produce una excepción.

Se produce un error en la tarea de resultado con esta excepción si el targetName método no se ha registrado en el servidor.

Si targetName es null.

Si se ha eliminado esta instancia de JsonRpc .

Se produce un error en la tarea de resultado con esta excepción si el servidor no tiene ningún objeto de destino.

Se aplica a

InvokeAsync<TResult>(String, Object[])

Invoca un método determinado en un servidor JSON-RPC.

public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, params object[] arguments);
public System.Threading.Tasks.Task<TResult> InvokeAsync<TResult> (string targetName, params object?[]? arguments);
member this.InvokeAsync : string * obj[] -> System.Threading.Tasks.Task<'Result>
Public Function InvokeAsync(Of TResult) (targetName As String, ParamArray arguments As Object()) As Task(Of TResult)

Parámetros de tipo

TResult

Tipo del resultado del método.

Parámetros

targetName
String

Nombre del método que se va a invocar. No debe estar vacío ni ser NULL.

arguments
Object[]

Argumentos que se van a pasar al método invocado. Deben ser serializables mediante el objeto seleccionado IJsonRpcMessageFormatter. Si nulles , no se pasan argumentos.

Devoluciones

Task<TResult>

Tarea que se completa cuando se ejecuta el método de servidor y devuelve el resultado.

Excepciones

Se produce un error en la tarea de resultado con esta excepción si el canal de comunicación finaliza antes de que el resultado vuelva del servidor.

Se produce un error en la tarea de resultado con esta excepción si el método de servidor produce una excepción.

Se produce un error en la tarea de resultado con esta excepción si el targetName método no se ha registrado en el servidor.

Si targetName es null.

Si se ha eliminado esta instancia de JsonRpc .

Se produce un error en la tarea de resultado con esta excepción si el servidor no tiene ningún objeto de destino.

Se aplica a