다음을 통해 공유


JsonRpc.InvokeCoreAsync 메서드

정의

오버로드

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken)

지정된 RPC 메서드를 호출합니다.

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken)

지정된 RPC 메서드를 호출합니다.

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken)
사용되지 않음.

지정된 RPC 메서드를 호출합니다.

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken, Boolean)

지정된 RPC 메서드를 호출합니다.

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

지정된 RPC 메서드를 호출합니다.

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean)
사용되지 않음.

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

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, IReadOnlyList<Type>, IReadOnlyDictionary<String,Type>, CancellationToken, Boolean)

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

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken)

지정된 RPC 메서드를 호출합니다.

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)

형식 매개 변수

TResult

RPC 메서드 반환 형식입니다.

매개 변수

id
RequestId

포함된 경우 문자열, 숫자 또는 NULL 값을 포함해야 하는 클라이언트에 의해 설정된 식별자입니다. 포함되지 않은 경우 알림으로 간주됩니다.

targetName
String

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

arguments
IReadOnlyList<Object>

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

cancellationToken
CancellationToken

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

반환

Task<TResult>

결과가 JSON-RPC 서버의 역직렬화된 응답인 작업입니다.

적용 대상

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken)

지정된 RPC 메서드를 호출합니다.

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)

형식 매개 변수

TResult

RPC 메서드 반환 형식

매개 변수

id
Nullable<Int32>

포함된 경우 문자열, 숫자 또는 NULL 값을 포함해야 하는 클라이언트에 의해 설정된 식별자입니다. 포함되지 않은 경우 알림으로 간주됩니다.

targetName
String

호출할 메서드의 이름입니다.

arguments
IReadOnlyList<Object>

호출된 메서드에 전달할 인수입니다. null이면 인수가 전달되지 않습니다.

cancellationToken
CancellationToken

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

반환

Task<TResult>

결과가 JSON-RPC 서버의 역직렬화된 응답인 작업입니다.

적용 대상

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken)

주의

Use the InvokeCoreAsync(RequestId, ...) overload instead.

지정된 RPC 메서드를 호출합니다.

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)

형식 매개 변수

TResult

RPC 메서드 반환 형식입니다.

매개 변수

id
Nullable<Int64>

포함된 경우 문자열, 숫자 또는 NULL 값을 포함해야 하는 클라이언트에 의해 설정된 식별자입니다. 포함되지 않은 경우 알림으로 간주됩니다.

targetName
String

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

arguments
IReadOnlyList<Object>

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

cancellationToken
CancellationToken

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

반환

Task<TResult>

결과가 JSON-RPC 서버의 역직렬화된 응답인 작업입니다.

특성

적용 대상

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken, Boolean)

지정된 RPC 메서드를 호출합니다.

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)

형식 매개 변수

TResult

RPC 메서드 반환 형식입니다.

매개 변수

id
RequestId

클라이언트에서 설정한 식별자입니다. 기본값이 지정된 경우 알림으로 간주됩니다.

targetName
String

호출할 메서드의 이름입니다.

arguments
IReadOnlyList<Object>

호출된 메서드에 전달할 인수입니다. null이면 인수가 전달되지 않습니다.

cancellationToken
CancellationToken

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

isParameterObject
Boolean

매개 변수를 개체로 전달해야 하는지를 나타내는 값입니다.

반환

Task<TResult>

결과가 JSON-RPC 서버의 역직렬화된 응답인 작업입니다.

적용 대상

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

지정된 RPC 메서드를 호출합니다.

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)

형식 매개 변수

TResult

RPC 메서드 반환 형식

매개 변수

id
Nullable<Int32>

포함된 경우 문자열, 숫자 또는 NULL 값을 포함해야 하는 클라이언트에 의해 설정된 식별자입니다. 포함되지 않은 경우 알림으로 간주됩니다.

targetName
String

호출할 메서드의 이름입니다.

arguments
IReadOnlyList<Object>

호출된 메서드에 전달할 인수입니다. null이면 인수가 전달되지 않습니다.

cancellationToken
CancellationToken

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

isParameterObject
Boolean

매개 변수를 개체로 전달해야 하는지를 나타내는 값입니다.

반환

Task<TResult>

결과가 JSON-RPC 서버의 역직렬화된 응답인 작업입니다.

적용 대상

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

주의

Use the InvokeCoreAsync(RequestId, ...) overload instead.

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)

형식 매개 변수

TResult

RPC 메서드 반환 형식입니다.

매개 변수

id
Nullable<Int64>

클라이언트에서 설정한 식별자입니다. 기본값이 지정된 경우 알림으로 간주됩니다.

targetName
String

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

arguments
IReadOnlyList<Object>

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

cancellationToken
CancellationToken

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

isParameterObject
Boolean

매개 변수를 개체로 전달해야 하는지를 나타내는 값입니다.

반환

Task<TResult>

결과가 JSON-RPC 서버의 역직렬화된 응답인 작업입니다.

특성

적용 대상

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, IReadOnlyList<Type>, IReadOnlyDictionary<String,Type>, CancellationToken, Boolean)

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)

형식 매개 변수

TResult

RPC 메서드 반환 형식입니다.

매개 변수

id
RequestId

클라이언트에서 설정한 식별자입니다. 기본값이 지정된 경우 알림으로 간주됩니다.

targetName
String

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

arguments
IReadOnlyList<Object>

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

positionalArgumentDeclaredTypes
IReadOnlyList<Type>

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

namedArgumentDeclaredTypes
IReadOnlyDictionary<String,Type>

Type 유일한 요소 arguments 에 제공된 각 항목이 서버에서 IReadOnlyDictionary<TKey,TValue> 입력될 것으로 예상되는 방식을 설명하는 개체 사전입니다. 지정한 경우 첫 번째 요소 arguments에 포함된 사전과 정확히 동일한 키 집합이 있어야 하며 값을 포함하지 않아야 null 합니다.

cancellationToken
CancellationToken

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

isParameterObject
Boolean

매개 변수를 개체로 전달해야 하는지를 나타내는 값입니다.

반환

Task<TResult>

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

예외

throw된 후 cancellationToken 취소됩니다. 요청이 이미 전송된 경우 서버가 취소 알림을 받고 응답한 후에만 예외가 throw됩니다. 서버가 취소하는 대신 요청을 완료하면 이 예외가 throw되지 않습니다. 응답을 받기 전에 연결이 끊어지면 취소된 경우 cancellationToken 이 예외가 throw됩니다.

throw될 수 있는 다양한 RPC 예외에 대한 공통 기본 클래스입니다. 일부 일반적인 파생 형식은 개별적으로 나열됩니다.

요청된 메서드를 실행한 결과 서버에서 오류가 반환되면 throw됩니다.

서버에서 일치하는 메서드가 호출되지 않았다고 보고할 때 throw됩니다.

null인 경우 targetName

비어 있을 때 targetName throw됩니다.

이 호출 전에 이 인스턴스 JsonRpc 가 이미 삭제된 경우

요청 전에 또는 요청이 진행 중인 동안 연결이 종료될 때(이미 신호를 받지 않는 한 cancellationToken ) throw됩니다.

(일반적으로 serialization 실패로 인해) throw IJsonRpcMessageFormatter 된 모든 예외입니다. 이 옵션을 사용하는 JsonMessageFormatter 경우는 .이어야 Newtonsoft.Json.JsonSerializationException합니다. 이 옵션을 사용하는 MessagePackFormatter 경우는 .이어야 MessagePack.MessagePackSerializationException합니다.

적용 대상