JsonRpc.InvokeCoreAsync Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
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
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
İ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
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
İ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
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
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
İ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
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
İ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
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 arguments
sahip 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
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.