Compartir a través de


JsonRpc.InvokeWithCancellationAsync Método

Definición

Sobrecargas

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

Invoca un método determinado en un servidor JSON-RPC.

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

Invoca un método determinado en un servidor JSON-RPC.

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, CancellationToken)

Invoca un método determinado en un servidor JSON-RPC.

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

Invoca un método determinado en un servidor JSON-RPC.

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

Invoca un método determinado en un servidor JSON-RPC.

public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type> argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithCancellationAsync (targetName As String, arguments As IReadOnlyList(Of Object), argumentDeclaredTypes As IReadOnlyList(Of 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.

arguments
IReadOnlyList<Object>

Argumentos que se van a pasar al método invocado. Deben ser serializables mediante el objeto seleccionado IJsonRpcMessageFormatter. Si nulles , no se pasan argumentos.

argumentDeclaredTypes
IReadOnlyList<Type>
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

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

Invoca un método determinado en un servidor JSON-RPC.

public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object> arguments = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task InvokeWithCancellationAsync (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithCancellationAsync (targetName As String, Optional arguments As IReadOnlyList(Of 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.

arguments
IReadOnlyList<Object>

Argumentos que se van a pasar al método invocado. Deben ser serializables mediante el objeto seleccionado IJsonRpcMessageFormatter. Si nulles , no se pasan argumentos.

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.

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 o en respuesta a la cancellationToken cancelación.

Se produce un error en la tarea de resultado con esta excepción si el método de servidor produce una excepción, lo que puede producirse en respuesta a la cancellationToken cancelació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

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, CancellationToken)

Invoca un método determinado en un servidor JSON-RPC.

public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object> arguments = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithCancellationAsync(Of TResult) (targetName As String, Optional arguments As IReadOnlyList(Of 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.

arguments
IReadOnlyList<Object>

Argumentos que se van a pasar al método invocado. Deben ser serializables mediante el objeto seleccionado IJsonRpcMessageFormatter. Si nulles , no se pasan argumentos.

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 o en respuesta a la cancellationToken cancelación.

Se produce un error en la tarea de resultado con esta excepción si el método de servidor produce una excepción, lo que puede producirse en respuesta a la cancellationToken cancelació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

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

Invoca un método determinado en un servidor JSON-RPC.

public System.Threading.Tasks.Task<TResult> InvokeWithCancellationAsync<TResult> (string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type>? argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithCancellationAsync : string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithCancellationAsync(Of TResult) (targetName As String, arguments As IReadOnlyList(Of Object), argumentDeclaredTypes As IReadOnlyList(Of 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.

arguments
IReadOnlyList<Object>

Argumentos que se van a pasar al método invocado. Deben ser serializables mediante el objeto seleccionado IJsonRpcMessageFormatter. Si nulles , no se pasan argumentos.

argumentDeclaredTypes
IReadOnlyList<Type>

Lista de Type objetos que describen cómo se espera que el servidor escriba cada elemento de arguments . Si se especifica, debe tener exactamente la misma longitud arguments que y no contener elementos null . Este valor se omite cuando isParameterObject es true.

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.

Se aplica a