Aracılığıyla paylaş


JsonRpc.InvokeCoreAsync Yöntem

Tanım

Aşırı Yüklemeler

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

Belirtilen RPC yöntemini çağırır.

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

Belirtilen RPC yöntemini çağırır

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken)
Geçersiz.

Belirtilen RPC yöntemini çağırır.

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

Belirtilen RPC yöntemini çağırır.

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

Belirtilen RPC yöntemini çağırır

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean)
Geçersiz.

JSON-RPC sunucusunda belirli bir yöntemi çağırır.

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

JSON-RPC sunucusunda belirli bir yöntemi çağırır.

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

Belirtilen RPC yöntemini çağırır.

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)

Tür Parametreleri

TResult

RPC yöntemi dönüş türü.

Parametreler

id
RequestId

İstemci tarafından oluşturulan ve varsa Dize, Sayı veya NULL değeri içermesi GEREKEN bir tanımlayıcı. Dahil değilse bildirim olduğu varsayılır.

targetName
String

Çağrılacak yöntemin adı. Null veya boş olmamalıdır.

arguments
IReadOnlyList<Object>

Çağrılan yönteme geçirilen bağımsız değişkenler. Bunlar, seçilen IJsonRpcMessageFormatterkullanılarak serileştirilebilir olmalıdır. ise null, hiçbir bağımsız değişken geçirilir.

cancellationToken
CancellationToken

İptali sunucuya bu isteği işlemeyi durdurması için sinyal vermesi gereken belirteç.

Döndürülenler

Task<TResult>

Sonucu JSON-RPC sunucusundan seri durumdan çıkarılmış yanıt olan bir görev.

Şunlara uygulanır

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

Belirtilen RPC yöntemini çağırır

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)

Tür Parametreleri

TResult

RPC yöntemi dönüş türü

Parametreler

id
Nullable<Int32>

İstemci tarafından oluşturulan ve varsa Dize, Sayı veya NULL değeri içermesi GEREKEN bir tanımlayıcı. Dahil değilse bildirim olduğu varsayılır.

targetName
String

Çağrılacak yöntemin adı.

arguments
IReadOnlyList<Object>

Çağrılan yönteme geçirilen bağımsız değişkenler. Null ise, hiçbir bağımsız değişken geçirilir.

cancellationToken
CancellationToken

İptali sunucuya bu isteği işlemeyi durdurması için sinyal vermesi gereken belirteç.

Döndürülenler

Task<TResult>

Sonucu JSON-RPC sunucusundan seri durumdan çıkarılmış yanıt olan bir görev.

Şunlara uygulanır

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

Dikkat

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

Belirtilen RPC yöntemini çağırır.

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)

Tür Parametreleri

TResult

RPC yöntemi dönüş türü.

Parametreler

id
Nullable<Int64>

İstemci tarafından oluşturulan ve varsa Dize, Sayı veya NULL değeri içermesi GEREKEN bir tanımlayıcı. Dahil değilse bildirim olduğu varsayılır.

targetName
String

Çağrılacak yöntemin adı. Null veya boş olmamalıdır.

arguments
IReadOnlyList<Object>

Çağrılan yönteme geçirilen bağımsız değişkenler. Bunlar, seçilen IJsonRpcMessageFormatterkullanılarak serileştirilebilir olmalıdır. ise null, hiçbir bağımsız değişken geçirilir.

cancellationToken
CancellationToken

İptali sunucuya bu isteği işlemeyi durdurması için sinyal vermesi gereken belirteç.

Döndürülenler

Task<TResult>

Sonucu JSON-RPC sunucusundan seri durumdan çıkarılmış yanıt olan bir görev.

Öznitelikler

Şunlara uygulanır

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

Belirtilen RPC yöntemini çağırır.

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)

Tür Parametreleri

TResult

RPC yöntemi dönüş türü.

Parametreler

id
RequestId

İstemci tarafından oluşturulan bir tanımlayıcı. Varsayılan değer verilirse bildirim olduğu varsayılır.

targetName
String

Çağrılacak yöntemin adı.

arguments
IReadOnlyList<Object>

Çağrılan yönteme geçirilen bağımsız değişkenler. Null ise, hiçbir bağımsız değişken geçirilir.

cancellationToken
CancellationToken

İptali sunucuya bu isteği işlemeyi durdurması için sinyal vermesi gereken belirteç.

isParameterObject
Boolean

Parametrenin nesne olarak geçirilip geçirilmemesi gerektiğini gösteren değer.

Döndürülenler

Task<TResult>

Sonucu JSON-RPC sunucusundan seri durumdan çıkarılmış yanıt olan bir görev.

Şunlara uygulanır

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

Belirtilen RPC yöntemini çağırır

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)

Tür Parametreleri

TResult

RPC yöntemi dönüş türü

Parametreler

id
Nullable<Int32>

İstemci tarafından oluşturulan ve varsa Dize, Sayı veya NULL değeri içermesi GEREKEN bir tanımlayıcı. Dahil değilse bildirim olduğu varsayılır.

targetName
String

Çağrılacak yöntemin adı.

arguments
IReadOnlyList<Object>

Çağrılan yönteme geçirilen bağımsız değişkenler. Null ise, hiçbir bağımsız değişken geçirilir.

cancellationToken
CancellationToken

İptali sunucuya bu isteği işlemeyi durdurması için sinyal vermesi gereken belirteç.

isParameterObject
Boolean

Parametrenin nesne olarak geçirilip geçirilmemesi gerektiğini gösteren değer.

Döndürülenler

Task<TResult>

Sonucu JSON-RPC sunucusundan seri durumdan çıkarılmış yanıt olan bir görev.

Şunlara uygulanır

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

Dikkat

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

JSON-RPC sunucusunda belirli bir yöntemi çağırır.

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)

Tür Parametreleri

TResult

RPC yöntemi dönüş türü.

Parametreler

id
Nullable<Int64>

İstemci tarafından oluşturulan bir tanımlayıcı. Varsayılan değer verilirse bildirim olduğu varsayılır.

targetName
String

Çağrılacak yöntemin adı. Null veya boş olmamalıdır.

arguments
IReadOnlyList<Object>

Çağrılan yönteme geçirilen bağımsız değişkenler. Bunlar, seçilen IJsonRpcMessageFormatterkullanılarak serileştirilebilir olmalıdır. ise null, hiçbir bağımsız değişken geçirilir.

cancellationToken
CancellationToken

İptali sunucuya bu isteği işlemeyi durdurması için sinyal vermesi gereken belirteç.

isParameterObject
Boolean

Parametrenin nesne olarak geçirilip geçirilmemesi gerektiğini gösteren değer.

Döndürülenler

Task<TResult>

Sonucu JSON-RPC sunucusundan seri durumdan çıkarılmış yanıt olan bir görev.

Öznitelikler

Şunlara uygulanır

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

JSON-RPC sunucusunda belirli bir yöntemi çağırır.

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)

Tür Parametreleri

TResult

RPC yöntemi dönüş türü.

Parametreler

id
RequestId

İstemci tarafından oluşturulan bir tanımlayıcı. Varsayılan değer verilirse bildirim olduğu varsayılır.

targetName
String

Çağrılacak yöntemin adı. Null veya boş olmamalıdır.

arguments
IReadOnlyList<Object>

Çağrılan yönteme geçirilen bağımsız değişkenler. Bunlar, seçilen IJsonRpcMessageFormatterkullanılarak serileştirilebilir olmalıdır. ise null, hiçbir bağımsız değişken geçirilmemiştir.

positionalArgumentDeclaredTypes
IReadOnlyList<Type>

içindeki her öğenin arguments sunucu tarafından nasıl yazılması beklendiğini açıklayan nesnelerin listesiType. Belirtilirse, bunun ile tam olarak aynı uzunlukta arguments olması ve hiçbir null öğe içermesi gerekir. True olduğunda isParameterObject bu değer yoksayılır.

namedArgumentDeclaredTypes
IReadOnlyDictionary<String,Type>

tek öğesinde IReadOnlyDictionary<TKey,TValue>arguments sağlanan içindeki her girişinType, sunucu tarafından yazılması beklendiğini açıklayan nesneler sözlüğü. Belirtilirse, bu tam olarak ilk öğesinde bulunan sözlük ile aynı anahtar kümesine argumentssahip olmalıdır ve hiçbir null değer içermemelidir.

cancellationToken
CancellationToken

İptali sunucuya bu isteği işlemeyi durdurması için sinyal vermesi gereken belirteç.

isParameterObject
Boolean

Parametrenin nesne olarak geçirilip geçirilmemesi gerektiğini gösteren değer.

Döndürülenler

Task<TResult>

JSON-RPC sunucusundan gelen yanıtla tamamlanan bir görev.

Özel durumlar

İptal edildikten sonra cancellationToken oluşturulur. İstek zaten iletilmişse, özel durum yalnızca sunucu iptal bildirimini alıp yanıtladıktan sonra oluşturulur. Sunucu iptal yerine isteği tamamlarsa, bu özel durum oluşturulmayacak. Yanıt almadan önce bağlantı bırakıldığında, iptal edildiyse cancellationToken bu özel durum oluşturulur.

Oluşturulabilecek çeşitli RPC özel durumları için ortak bir temel sınıf. Bazı yaygın türetilmiş türler ayrı ayrı listelenir.

İstenen yöntemin yürütülmesi sonucunda sunucudan bir hata döndürülürse oluşturulur.

Sunucu çağırmak için eşleşen bir yöntem bulunamadığını bildirdiğinde oluşturulur.

Null ise targetName .

Boş olduğunda targetName oluşturulur.

Bu örneği JsonRpc bu çağrıdan önce atılmışsa.

Önceden sinyal verilmediği sürece cancellationToken , bağlantı istek öncesinde veya istek devam ederken sonlandırıldığında (her iki taraf da) oluşturulur.

tarafından IJsonRpcMessageFormatter oluşan özel durumlar (genellikle serileştirme hataları nedeniyle). Bu kullanılırken JsonMessageFormatter olması Newtonsoft.Json.JsonSerializationExceptiongerekir. Bu kullanılırken MessagePackFormatter olması MessagePack.MessagePackSerializationExceptiongerekir.

Şunlara uygulanır