JsonRpc.InvokeWithCancellationAsync 메서드

정의

오버로드

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

JSON-RPC 서버에서 지정된 메서드를 호출합니다.

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

JSON-RPC 서버에서 지정된 메서드를 호출합니다.

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

JSON-RPC 서버에서 지정된 메서드를 호출합니다.

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

JSON-RPC 서버에서 지정된 메서드를 호출합니다.

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

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

매개 변수

targetName
String

호출할 메서드의 이름입니다. null이거나 비어 있지 않아야 합니다.

arguments
IReadOnlyList<Object>

호출된 메서드에 전달할 인수입니다. 선택한 IJsonRpcMessageFormatter을 사용하여 직렬화할 수 있어야 합니다. 이 경우 null인수가 전달되지 않습니다.

argumentDeclaredTypes
IReadOnlyList<Type>
cancellationToken
CancellationToken

취소가 서버에 이 요청 처리를 중지하도록 신호를 보내야 하는 토큰입니다.

반환

JSON-RPC 서버의 응답으로 완료되는 작업입니다.

적용 대상

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

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

매개 변수

targetName
String

호출할 메서드의 이름입니다. null이거나 비어 있지 않아야 합니다.

arguments
IReadOnlyList<Object>

호출된 메서드에 전달할 인수입니다. 선택한 IJsonRpcMessageFormatter을 사용하여 직렬화할 수 있어야 합니다. 이 경우 null인수가 전달되지 않습니다.

cancellationToken
CancellationToken

취소가 서버에 이 요청 처리를 중지하도록 신호를 보내야 하는 토큰입니다.

반환

서버 메서드가 실행되면 완료되는 작업입니다.

예외

결과 작업은 서버에서 다시 가져오기 전에 통신 채널이 종료되거나 취소되는 것에 대한 응답으로 cancellationToken 종료되는 경우 이 예외와 함께 실패합니다.

서버 메서드가 취소되는 것에 대한 응답으로 cancellationToken 발생할 수 있는 예외를 throw하는 경우 결과 태스크가 이 예외와 함께 실패합니다.

메서드가 서버에 등록되지 않은 경우 targetName 이 예외로 인해 결과 작업이 실패합니다.

null인 경우 targetName

이 인스턴스가 JsonRpc 삭제된 경우

서버에 대상 개체가 없는 경우 이 예외로 인해 결과 작업이 실패합니다.

적용 대상

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

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)

형식 매개 변수

TResult

메서드 결과의 형식입니다.

매개 변수

targetName
String

호출할 메서드의 이름입니다. null이거나 비어 있지 않아야 합니다.

arguments
IReadOnlyList<Object>

호출된 메서드에 전달할 인수입니다. 선택한 IJsonRpcMessageFormatter을 사용하여 직렬화할 수 있어야 합니다. 이 경우 null인수가 전달되지 않습니다.

cancellationToken
CancellationToken

취소가 서버에 이 요청 처리를 중지하도록 신호를 보내야 하는 토큰입니다.

반환

Task<TResult>

서버 메서드가 실행되고 결과를 반환할 때 완료되는 작업입니다.

예외

결과 작업은 서버에서 다시 가져오기 전에 통신 채널이 종료되거나 취소되는 것에 대한 응답으로 cancellationToken 종료되는 경우 이 예외와 함께 실패합니다.

서버 메서드가 취소되는 것에 대한 응답으로 cancellationToken 발생할 수 있는 예외를 throw하는 경우 결과 태스크가 이 예외와 함께 실패합니다.

메서드가 서버에 등록되지 않은 경우 targetName 이 예외로 인해 결과 작업이 실패합니다.

null인 경우 targetName

이 인스턴스가 JsonRpc 삭제된 경우

서버에 대상 개체가 없는 경우 이 예외로 인해 결과 작업이 실패합니다.

적용 대상

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

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)

형식 매개 변수

TResult

메서드 결과의 형식입니다.

매개 변수

targetName
String

호출할 메서드의 이름입니다. null이거나 비어 있지 않아야 합니다.

arguments
IReadOnlyList<Object>

호출된 메서드에 전달할 인수입니다. 선택한 IJsonRpcMessageFormatter을 사용하여 직렬화할 수 있어야 합니다. 이 경우 null인수가 전달되지 않습니다.

argumentDeclaredTypes
IReadOnlyList<Type>

서버에서 Type 각 요소를 arguments 입력하는 방법을 설명하는 개체 목록입니다. 지정한 경우 길이가 정확히 같 arguments 아야 하며 요소가 포함되어 있지 않아야 null 합니다. 이 값은 true이면 isParameterObject 무시됩니다.

cancellationToken
CancellationToken

취소가 서버에 이 요청 처리를 중지하도록 신호를 보내야 하는 토큰입니다.

반환

Task<TResult>

서버 메서드가 실행되고 결과를 반환할 때 완료되는 작업입니다.

적용 대상