Partilhar via


JsonRpc.InvokeCoreAsync Método

Definição

Sobrecargas

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken)

Invoca o método RPC especificado.

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken)

Invoca o método RPC especificado

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken)
Obsoleto.

Invoca o método RPC especificado.

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Invoca o método RPC especificado.

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Invoca o método RPC especificado

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean)
Obsoleto.

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

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, IReadOnlyList<Type>, IReadOnlyDictionary<String,Type>, CancellationToken, Boolean)

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

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken)

Invoca o método RPC especificado.

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (StreamJsonRpc.RequestId id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken);
member this.InvokeCoreAsync : StreamJsonRpc.RequestId * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As RequestId, targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken) As Task(Of TResult)

Parâmetros de tipo

TResult

Tipo de retorno do método RPC.

Parâmetros

id
RequestId

Um identificador estabelecido pelo cliente que deve conter um valor de cadeia de caracteres, número ou NULL, se incluído. Se não estiver incluído, será considerada uma notificação.

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 é passado.

cancellationToken
CancellationToken

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

Retornos

Task<TResult>

Uma tarefa cujo resultado é a resposta desserializada do servidor JSON-RPC.

Aplica-se a

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken)

Invoca o método RPC especificado

protected virtual System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (int? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken);
abstract member InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Protected Overridable Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Integer), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken) As Task(Of TResult)

Parâmetros de tipo

TResult

Tipo de retorno do método RPC

Parâmetros

id
Nullable<Int32>

Um identificador estabelecido pelo cliente que deve conter um valor de cadeia de caracteres, número ou NULL, se incluído. Se não estiver incluído, será considerada uma notificação.

targetName
String

Nome do método a ser invocado.

arguments
IReadOnlyList<Object>

Argumentos a serem passados para o método invocado. Se nulo, nenhum argumento será passado.

cancellationToken
CancellationToken

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

Retornos

Task<TResult>

Uma tarefa cujo resultado é a resposta desserializada do servidor JSON-RPC.

Aplica-se a

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken)

Cuidado

Use the InvokeCoreAsync(RequestId, ...) overload instead.

Invoca o método RPC especificado.

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (long? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken);
[System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")]
protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (long? id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken);
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
[<System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")>]
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Long), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken) As Task(Of TResult)

Parâmetros de tipo

TResult

Tipo de retorno do método RPC.

Parâmetros

id
Nullable<Int64>

Um identificador estabelecido pelo cliente que deve conter um valor de cadeia de caracteres, número ou NULL, se incluído. Se não estiver incluído, será considerada uma notificação.

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 é passado.

cancellationToken
CancellationToken

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

Retornos

Task<TResult>

Uma tarefa cujo resultado é a resposta desserializada do servidor JSON-RPC.

Atributos

Aplica-se a

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Invoca o método RPC especificado.

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (StreamJsonRpc.RequestId id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
member this.InvokeCoreAsync : StreamJsonRpc.RequestId * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As RequestId, targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

Parâmetros de tipo

TResult

Tipo de retorno do método RPC.

Parâmetros

id
RequestId

Um identificador estabelecido pelo Cliente. Se o valor padrão for fornecido, ele será considerado uma notificação.

targetName
String

Nome do método a ser invocado.

arguments
IReadOnlyList<Object>

Argumentos a serem passados para o método invocado. Se nulo, nenhum argumento será passado.

cancellationToken
CancellationToken

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

isParameterObject
Boolean

Valor que indica se o parâmetro deve ser passado como um objeto.

Retornos

Task<TResult>

Uma tarefa cujo resultado é a resposta desserializada do servidor JSON-RPC.

Aplica-se a

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Invoca o método RPC especificado

protected virtual System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (int? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
abstract member InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
override this.InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Overridable Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Integer), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

Parâmetros de tipo

TResult

Tipo de retorno do método RPC

Parâmetros

id
Nullable<Int32>

Um identificador estabelecido pelo cliente que deve conter um valor de cadeia de caracteres, número ou NULL, se incluído. Se não estiver incluído, será considerada uma notificação.

targetName
String

Nome do método a ser invocado.

arguments
IReadOnlyList<Object>

Argumentos a serem passados para o método invocado. Se nulo, nenhum argumento será passado.

cancellationToken
CancellationToken

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

isParameterObject
Boolean

Valor que indica se o parâmetro deve ser passado como um objeto.

Retornos

Task<TResult>

Uma tarefa cujo resultado é a resposta desserializada do servidor JSON-RPC.

Aplica-se a

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Cuidado

Use the InvokeCoreAsync(RequestId, ...) overload instead.

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

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (long? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
[System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")]
protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (long? id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
[<System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")>]
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Long), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

Parâmetros de tipo

TResult

Tipo de retorno do método RPC.

Parâmetros

id
Nullable<Int64>

Um identificador estabelecido pelo Cliente. Se o valor padrão for fornecido, ele será considerado uma notificação.

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 é passado.

cancellationToken
CancellationToken

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

isParameterObject
Boolean

Valor que indica se o parâmetro deve ser passado como um objeto.

Retornos

Task<TResult>

Uma tarefa cujo resultado é a resposta desserializada do servidor JSON-RPC.

Atributos

Aplica-se a

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, IReadOnlyList<Type>, IReadOnlyDictionary<String,Type>, CancellationToken, Boolean)

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

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult> (StreamJsonRpc.RequestId id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type>? positionalArgumentDeclaredTypes, System.Collections.Generic.IReadOnlyDictionary<string,Type>? namedArgumentDeclaredTypes, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
member this.InvokeCoreAsync : StreamJsonRpc.RequestId * string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Collections.Generic.IReadOnlyDictionary<string, Type> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As RequestId, targetName As String, arguments As IReadOnlyList(Of Object), positionalArgumentDeclaredTypes As IReadOnlyList(Of Type), namedArgumentDeclaredTypes As IReadOnlyDictionary(Of String, Type), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

Parâmetros de tipo

TResult

Tipo de retorno do método RPC.

Parâmetros

id
RequestId

Um identificador estabelecido pelo Cliente. Se o valor padrão for fornecido, ele será considerado uma notificação.

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 é passado.

positionalArgumentDeclaredTypes
IReadOnlyList<Type>

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

namedArgumentDeclaredTypes
IReadOnlyDictionary<String,Type>

Um dicionário de Type objetos que descrevem como cada entrada no IReadOnlyDictionary<TKey,TValue> elemento fornecido no único elemento arguments é esperado pelo servidor a ser digitado. Se especificado, isso deve ter exatamente o mesmo conjunto de chaves que o dicionário contido no primeiro elemento de arguments, e não null conter valores.

cancellationToken
CancellationToken

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

isParameterObject
Boolean

Valor que indica se o parâmetro deve ser passado como um objeto.

Retornos

Task<TResult>

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

Exceções

O lance depois cancellationToken é cancelado. Se a solicitação já tiver sido transmitida, a exceção só será gerada depois que o servidor receber a notificação de cancelamento e responder a ela. Se o servidor concluir a solicitação em vez de cancelar, essa exceção não será gerada. Quando a conexão for descartada antes de receber uma resposta, essa exceção será lançada se cancellationToken tiver sido cancelada.

Uma classe base comum para uma variedade de exceções RPC que podem ser geradas. Alguns tipos derivados comuns são listados individualmente.

Gerado quando um erro é retornado do servidor em consequência da execução do método solicitado.

Gerado quando o servidor relata que nenhum método correspondente foi encontrado para invocar.

Se targetName for nulo.

Jogado quando targetName está vazio.

Se essa instância JsonRpc já tiver sido descartada antes dessa chamada.

Gerada quando a conexão é encerrada (por ambos os lados) antes da solicitação ou enquanto a solicitação está em andamento, a menos que cancellationToken já esteja sinalizada.

Qualquer exceção gerada pelo IJsonRpcMessageFormatter (normalmente devido a falhas de serialização). Ao usar JsonMessageFormatter isso deve ser Newtonsoft.Json.JsonSerializationException. Ao usar MessagePackFormatter isso deve ser MessagePack.MessagePackSerializationException.

Aplica-se a