JsonRpc.InvokeWithParameterObjectAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
InvokeWithParameterObjectAsync(String, Object, CancellationToken) |
Invoca un método determinado en un servidor JSON-RPC. |
InvokeWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken) |
Invoca un método determinado en un servidor JSON-RPC. |
InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken) |
Invoca un método determinado en un servidor JSON-RPC. |
InvokeWithParameterObjectAsync<TResult>(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken) |
Invoca un método determinado en un servidor JSON-RPC. |
InvokeWithParameterObjectAsync(String, Object, CancellationToken)
Invoca un método determinado en un servidor JSON-RPC.
public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object argument = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object? argument = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithParameterObjectAsync : string * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithParameterObjectAsync (targetName As String, Optional argument As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task
Parámetros
- targetName
- String
Nombre del método que se va a invocar. No debe estar vacío ni ser NULL.
- argument
- Object
Objeto cuyas propiedades coinciden con los nombres de los parámetros en el método de destino. Debe ser serializable mediante el objeto seleccionado IJsonRpcMessageFormatter.
- cancellationToken
- CancellationToken
Token cuya cancelación debe indicar al servidor que detenga el procesamiento de esta solicitud.
Devoluciones
Tarea que se completa cuando se ejecuta el método de servidor y devuelve el resultado.
Excepciones
Se produce un error en la tarea de resultado con esta excepción si el canal de comunicación finaliza antes de que el resultado vuelva del servidor.
Se produce un error en la tarea de resultado con esta excepción si el método de servidor produce una excepción.
Se produce un error en la tarea de resultado con esta excepción si el targetName
método no se ha registrado en el servidor.
Si targetName
es null.
Si se ha eliminado esta instancia de JsonRpc .
Se produce un error en la tarea de resultado con esta excepción si el servidor no tiene ningún objeto de destino.
Se aplica a
InvokeWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)
Invoca un método determinado en un servidor JSON-RPC.
public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object? argument, System.Collections.Generic.IReadOnlyDictionary<string,Type>? argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithParameterObjectAsync : string * obj * System.Collections.Generic.IReadOnlyDictionary<string, Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithParameterObjectAsync (targetName As String, argument As Object, argumentDeclaredTypes As IReadOnlyDictionary(Of String, Type), cancellationToken As CancellationToken) As Task
Parámetros
- targetName
- String
Nombre del método que se va a invocar. No debe estar vacío ni ser NULL.
- argument
- Object
Objeto cuyas propiedades coinciden con los nombres de los parámetros en el método de destino. Debe ser serializable mediante el objeto seleccionado IJsonRpcMessageFormatter.
- argumentDeclaredTypes
- IReadOnlyDictionary<String,Type>
Diccionario de Type objetos que describen cómo se escribe cada entrada del IReadOnlyDictionary<TKey,TValue> elemento proporcionado en argument
.
Si se especifica, debe tener exactamente el mismo conjunto de claves que argument
y no contener valores null
.
- cancellationToken
- CancellationToken
Token cuya cancelación debe indicar al servidor que detenga el procesamiento de esta solicitud.
Devoluciones
Tarea que se completa con la respuesta del servidor JSON-RPC.
Se aplica a
InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)
Invoca un método determinado en un servidor JSON-RPC.
public System.Threading.Tasks.Task<TResult> InvokeWithParameterObjectAsync<TResult> (string targetName, object argument = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task<TResult> InvokeWithParameterObjectAsync<TResult> (string targetName, object? argument = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithParameterObjectAsync : string * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithParameterObjectAsync(Of TResult) (targetName As String, Optional argument As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Parámetros de tipo
- TResult
Tipo del resultado del método.
Parámetros
- targetName
- String
Nombre del método que se va a invocar. No debe estar vacío ni ser NULL.
- argument
- Object
Objeto cuyas propiedades coinciden con los nombres de los parámetros en el método de destino. Debe ser serializable mediante el objeto seleccionado IJsonRpcMessageFormatter.
- cancellationToken
- CancellationToken
Token cuya cancelación debe indicar al servidor que detenga el procesamiento de esta solicitud.
Devoluciones
Tarea que se completa cuando se ejecuta el método de servidor y devuelve el resultado.
Excepciones
Se produce un error en la tarea de resultado con esta excepción si el canal de comunicación finaliza antes de que el resultado vuelva del servidor.
Se produce un error en la tarea de resultado con esta excepción si el método de servidor produce una excepción.
Se produce un error en la tarea de resultado con esta excepción si el targetName
método no se ha registrado en el servidor.
Si targetName
es null.
Si se ha eliminado esta instancia de JsonRpc .
Se produce un error en la tarea de resultado con esta excepción si el servidor no tiene ningún objeto de destino.
Se aplica a
InvokeWithParameterObjectAsync<TResult>(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)
Invoca un método determinado en un servidor JSON-RPC.
public System.Threading.Tasks.Task<TResult> InvokeWithParameterObjectAsync<TResult> (string targetName, object? argument, System.Collections.Generic.IReadOnlyDictionary<string,Type>? argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithParameterObjectAsync : string * obj * System.Collections.Generic.IReadOnlyDictionary<string, Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithParameterObjectAsync(Of TResult) (targetName As String, argument As Object, argumentDeclaredTypes As IReadOnlyDictionary(Of String, Type), cancellationToken As CancellationToken) As Task(Of TResult)
Parámetros de tipo
- TResult
Tipo del resultado del método.
Parámetros
- targetName
- String
Nombre del método que se va a invocar. No debe estar vacío ni ser NULL.
- argument
- Object
Objeto cuyas propiedades coinciden con los nombres de los parámetros en el método de destino. Debe ser serializable mediante el objeto seleccionado IJsonRpcMessageFormatter.
- argumentDeclaredTypes
- IReadOnlyDictionary<String,Type>
Diccionario de Type objetos que describen cómo se escribe cada entrada del IReadOnlyDictionary<TKey,TValue> elemento proporcionado en argument
.
Si se especifica, debe tener exactamente el mismo conjunto de claves que argument
y no contener valores null
.
- cancellationToken
- CancellationToken
Token cuya cancelación debe indicar al servidor que detenga el procesamiento de esta solicitud.
Devoluciones
Tarea que se completa con la respuesta del servidor JSON-RPC.