Compartilhar via


JsonRpc.InvokeWithCancellationAsync Método

Definição

Sobrecargas

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

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

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

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

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, CancellationToken)

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

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

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

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

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

public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type> argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithCancellationAsync (targetName As String, arguments As IReadOnlyList(Of Object), argumentDeclaredTypes As IReadOnlyList(Of Type), cancellationToken As CancellationToken) As Task

Parâmetros

targetName
String

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

arguments
IReadOnlyList<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.

argumentDeclaredTypes
IReadOnlyList<Type>
cancellationToken
CancellationToken

O token cujo cancelamento deve sinalizar ao servidor para parar de processar essa solicitação.

Retornos

Uma tarefa que é concluída com a resposta do servidor JSON-RPC.

Aplica-se a

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

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

public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object> arguments = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithCancellationAsync (targetName As String, Optional arguments As IReadOnlyList(Of Object) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parâmetros

targetName
String

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

arguments
IReadOnlyList<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.

cancellationToken
CancellationToken

O token cujo cancelamento deve sinalizar ao servidor para parar de processar essa solicitação.

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 resultado volte do servidor ou em resposta ao cancellationToken cancelamento.

A tarefa de resultado falhará com essa exceção se o método de servidor lançar uma exceção, o que poderá ocorrer em resposta ao cancellationToken cancelamento.

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

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, CancellationToken)

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

public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object> arguments = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithCancellationAsync(Of TResult) (targetName As String, Optional arguments As IReadOnlyList(Of Object) = Nothing, Optional cancellationToken As CancellationToken = Nothing) 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
IReadOnlyList<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.

cancellationToken
CancellationToken

O token cujo cancelamento deve sinalizar ao servidor para parar de processar essa solicitação.

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 ou em resposta ao cancellationToken cancelamento.

A tarefa de resultado falhará com essa exceção se o método de servidor lançar uma exceção, o que poderá ocorrer em resposta ao cancellationToken cancelamento.

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

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

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

public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type>? argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithCancellationAsync(Of TResult) (targetName As String, arguments As IReadOnlyList(Of Object), argumentDeclaredTypes As IReadOnlyList(Of Type), cancellationToken As CancellationToken) 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
IReadOnlyList<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.

argumentDeclaredTypes
IReadOnlyList<Type>

Uma lista de Type objetos que descrevem como cada elemento arguments é esperado pelo servidor a ser digitado. Se especificado, ele deve ter exatamente o mesmo comprimento arguments que e não conter elementos null . Esse valor é ignorado quando isParameterObject é verdadeiro.

cancellationToken
CancellationToken

O token cujo cancelamento deve sinalizar ao servidor para parar de processar essa solicitação.

Retornos

Task<TResult>

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

Aplica-se a