JsonRpc.InvokeCoreAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
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
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
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
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
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
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
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
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
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
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
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
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.