Compartilhar via


JsonRpc.InvokeAsync Método

Definição

Sobrecargas

InvokeAsync(String, Object[])

Invoca um determinado método em um servidor JSON-RPC.

InvokeAsync(String, Object)

Invoca um determinado método em um servidor JSON-RPC.

InvokeAsync<TResult>(String, Object)

Invoca um determinado método em um servidor JSON-RPC.

InvokeAsync<TResult>(String, Object[])

Invoca um determinado método em um servidor JSON-RPC.

InvokeAsync(String, Object[])

Invoca um determinado método em um 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

Nome do método a ser invocado. Não deve ser nulo ou vazio.

arguments
Object[]

Argumentos a serem passados para o método invocado. Eles devem ser serializáveis usando o selecionado IJsonRpcMessageFormatter. Se null, nenhum argumento será passado.

Retornos

Uma tarefa que é concluída quando o método de servidor é executado.

Exceções

A tarefa de resultado falhará com essa exceção se o canal de comunicação terminar antes que o servidor indique a conclusão do método.

A tarefa de resultado falhará com essa exceção se o método de servidor lançar uma exceção.

A tarefa de resultado falhará com essa exceção se o targetName método não tiver sido registrado no servidor.

Se targetName for nulo.

Se essa instância tiver JsonRpc sido descartada.

A tarefa de resultado falhará com essa exceção se o servidor não tiver nenhum objeto de destino.

Aplica-se a

InvokeAsync(String, Object)

Invoca um determinado método em um 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

Nome do método a ser invocado. Não deve ser nulo ou vazio.

argument
Object

Um único argumento de método deve ser serializável usando o selecionado IJsonRpcMessageFormatter.

Retornos

Uma tarefa que é concluída quando o método de servidor é executado.

Exceções

A tarefa de resultado falhará com essa exceção se o canal de comunicação terminar antes que o servidor indique a conclusão do método.

A tarefa de resultado falhará com essa exceção se o método de servidor lançar uma exceção.

A tarefa de resultado falhará com essa exceção se o targetName método não tiver sido registrado no servidor.

Se targetName for nulo.

Se essa instância tiver JsonRpc sido descartada.

A tarefa de resultado falhará com essa exceção se o servidor não tiver nenhum objeto de destino.

Aplica-se a

InvokeAsync<TResult>(String, Object)

Invoca um determinado método em um 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 do resultado do método.

Parâmetros

targetName
String

Nome do método a ser invocado. Não deve ser nulo ou vazio.

argument
Object

Um único argumento de método deve ser serializável usando o selecionado IJsonRpcMessageFormatter.

Retornos

Task<TResult>

Uma tarefa que é concluída quando o método de servidor é executado e retorna o resultado.

Exceções

A tarefa de resultado falhará com essa exceção se o canal de comunicação terminar antes que o resultado volte do servidor.

A tarefa de resultado falhará com essa exceção se o método de servidor lançar uma exceção.

A tarefa de resultado falhará com essa exceção se o targetName método não tiver sido registrado no servidor.

Se targetName for nulo.

Se essa instância tiver JsonRpc sido descartada.

A tarefa de resultado falhará com essa exceção se o servidor não tiver nenhum objeto de destino.

Aplica-se a

InvokeAsync<TResult>(String, Object[])

Invoca um determinado método em um 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 do resultado do método.

Parâmetros

targetName
String

Nome do método a ser invocado. Não deve ser nulo ou vazio.

arguments
Object[]

Argumentos a serem passados para o método invocado. Eles devem ser serializáveis usando o selecionado IJsonRpcMessageFormatter. Se null, nenhum argumento será passado.

Retornos

Task<TResult>

Uma tarefa que é concluída quando o método de servidor é executado e retorna o resultado.

Exceções

A tarefa de resultado falhará com essa exceção se o canal de comunicação terminar antes que o resultado volte do servidor.

A tarefa de resultado falhará com essa exceção se o método de servidor lançar uma exceção.

A tarefa de resultado falhará com essa exceção se o targetName método não tiver sido registrado no servidor.

Se targetName for nulo.

Se essa instância tiver JsonRpc sido descartada.

A tarefa de resultado falhará com essa exceção se o servidor não tiver nenhum objeto de destino.

Aplica-se a