JsonRpc.InvokeCoreAsync 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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
취소가 서버에 이 요청 처리를 중지하도록 신호를 보내야 하는 토큰입니다.
반환
결과가 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 메서드 반환 형식
매개 변수
- targetName
- String
호출할 메서드의 이름입니다.
- arguments
- IReadOnlyList<Object>
호출된 메서드에 전달할 인수입니다. null이면 인수가 전달되지 않습니다.
- cancellationToken
- CancellationToken
취소가 서버에 이 요청 처리를 중지하도록 신호를 보내야 하는 토큰입니다.
반환
결과가 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 메서드 반환 형식입니다.
매개 변수
- targetName
- String
호출할 메서드의 이름입니다. null이거나 비어 있지 않아야 합니다.
- arguments
- IReadOnlyList<Object>
호출된 메서드에 전달할 인수입니다. 선택한 IJsonRpcMessageFormatter을 사용하여 직렬화할 수 있어야 합니다. 이면 null
인수가 전달되지 않습니다.
- cancellationToken
- CancellationToken
취소가 서버에 이 요청 처리를 중지하도록 신호를 보내야 하는 토큰입니다.
반환
결과가 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
매개 변수를 개체로 전달해야 하는지를 나타내는 값입니다.
반환
결과가 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 메서드 반환 형식
매개 변수
- targetName
- String
호출할 메서드의 이름입니다.
- arguments
- IReadOnlyList<Object>
호출된 메서드에 전달할 인수입니다. null이면 인수가 전달되지 않습니다.
- cancellationToken
- CancellationToken
취소가 서버에 이 요청 처리를 중지하도록 신호를 보내야 하는 토큰입니다.
- isParameterObject
- Boolean
매개 변수를 개체로 전달해야 하는지를 나타내는 값입니다.
반환
결과가 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 메서드 반환 형식입니다.
매개 변수
- targetName
- String
호출할 메서드의 이름입니다. null이거나 비어 있지 않아야 합니다.
- arguments
- IReadOnlyList<Object>
호출된 메서드에 전달할 인수입니다. 선택한 IJsonRpcMessageFormatter을 사용하여 직렬화할 수 있어야 합니다. 이면 null
인수가 전달되지 않습니다.
- cancellationToken
- CancellationToken
취소가 서버에 이 요청 처리를 중지하도록 신호를 보내야 하는 토큰입니다.
- isParameterObject
- Boolean
매개 변수를 개체로 전달해야 하는지를 나타내는 값입니다.
반환
결과가 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
매개 변수를 개체로 전달해야 하는지를 나타내는 값입니다.
반환
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합니다.