Compartir a través de


JsonRpc.InvokeWithParameterObjectAsync Método

Definición

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

Task<TResult>

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

Task<TResult>

Tarea que se completa con la respuesta del servidor JSON-RPC.

Se aplica a