JsonRpc.InvokeCoreAsync Método

Definição

Sobrecargas

Nome Description
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)

Origem:
JsonRpc.cs
Origem:
JsonRpc.cs
Origem:
JsonRpc.cs

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, supõe-se que seja 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 IJsonRpcMessageFormatterselecionado. 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 cujo resultado é a resposta desserializada do servidor JSON-RPC.

Aplica-se a

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

Origem:
JsonRpc.cs

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, supõe-se que seja 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 ao 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)

Origem:
JsonRpc.cs
Origem:
JsonRpc.cs
Origem:
JsonRpc.cs
Origem:
JsonRpc.cs
Origem:
JsonRpc.cs
Origem:
JsonRpc.cs

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, supõe-se que seja 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 IJsonRpcMessageFormatterselecionado. 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 cujo resultado é a resposta desserializada do servidor JSON-RPC.

Atributos

Aplica-se a

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

Origem:
JsonRpc.cs
Origem:
JsonRpc.cs
Origem:
JsonRpc.cs

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, supõe-se que seja 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 ao 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)

Origem:
JsonRpc.cs

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, supõe-se que seja 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 ao 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)

Origem:
JsonRpc.cs
Origem:
JsonRpc.cs
Origem:
JsonRpc.cs
Origem:
JsonRpc.cs
Origem:
JsonRpc.cs
Origem:
JsonRpc.cs

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, supõe-se que seja 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 IJsonRpcMessageFormatterselecionado. Se null, nenhum argumento será passado.

cancellationToken
CancellationToken

O token cujo cancelamento deve sinalizar ao 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, supõe-se que seja 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 IJsonRpcMessageFormatterselecionado. Se null, nenhum argumento será passado.

positionalArgumentDeclaredTypes
IReadOnlyList<Type>

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

namedArgumentDeclaredTypes
IReadOnlyDictionary<String,Type>

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

cancellationToken
CancellationToken

O token cujo cancelamento deve sinalizar ao 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

Lançada após cancellationToken ser cancelada. 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á gerada 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 de 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 sinalizado.

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