Aracılığıyla paylaş


JsonRpc.InvokeWithParameterObjectAsync Yöntem

Tanım

Aşırı Yüklemeler

InvokeWithParameterObjectAsync(String, Object, CancellationToken)

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

InvokeWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)

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

InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)

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

InvokeWithParameterObjectAsync<TResult>(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)

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

InvokeWithParameterObjectAsync(String, Object, CancellationToken)

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

public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object argument = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object? argument = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithParameterObjectAsync : string * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithParameterObjectAsync (targetName As String, Optional argument As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task

Parametreler

targetName
String

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

argument
Object

Özellikleri hedef yöntemdeki parametrelerin adlarıyla eşleşen bir nesne. Seçili IJsonRpcMessageFormatterkullanılarak seri hale getirilebilir olmalıdır.

cancellationToken
CancellationToken

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

Döndürülenler

Sunucu yöntemi yürütüldüğünde ve sonucu döndürdüğünde tamamlanan bir görev.

Özel durumlar

İletişim kanalı, sonuç sunucudan geri dönmeden önce biterse sonuç görevi bu özel durumla başarısız olur.

Sunucu yöntemi bir özel durum oluşturursa sonuç görevi bu özel durumla başarısız olur.

Yöntem sunucuda kaydedilmediyse targetName sonuç görevi bu özel durumla başarısız olur.

Null targetName ise.

Bu örneği JsonRpc atılmışsa.

Sunucunun hedef nesnesi yoksa sonuç görevi bu özel durumla başarısız olur.

Şunlara uygulanır

InvokeWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)

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

public System.Threading.Tasks.Task InvokeWithParameterObjectAsync (string targetName, object? argument, System.Collections.Generic.IReadOnlyDictionary<string,Type>? argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithParameterObjectAsync : string * obj * System.Collections.Generic.IReadOnlyDictionary<string, Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function InvokeWithParameterObjectAsync (targetName As String, argument As Object, argumentDeclaredTypes As IReadOnlyDictionary(Of String, Type), cancellationToken As CancellationToken) As Task

Parametreler

targetName
String

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

argument
Object

Özellikleri hedef yöntemdeki parametrelerin adlarıyla eşleşen bir nesne. Seçili IJsonRpcMessageFormatterkullanılarak seri hale getirilebilir olmalıdır.

argumentDeclaredTypes
IReadOnlyDictionary<String,Type>

içinde sağlanan argument her girişin TypeIReadOnlyDictionary<TKey,TValue> sunucu tarafından nasıl yazılması beklendiğini açıklayan nesne sözlüğü. Belirtilirse, bunun tam olarak aynı anahtar argument kümesine sahip olması ve hiçbir null değer içermesi gerekir.

cancellationToken
CancellationToken

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

Döndürülenler

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

Şunlara uygulanır

InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken)

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

public System.Threading.Tasks.Task<TResult> InvokeWithParameterObjectAsync<TResult> (string targetName, object argument = default, System.Threading.CancellationToken cancellationToken = default);
public System.Threading.Tasks.Task<TResult> InvokeWithParameterObjectAsync<TResult> (string targetName, object? argument = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeWithParameterObjectAsync : string * obj * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithParameterObjectAsync(Of TResult) (targetName As String, Optional argument As Object = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)

Tür Parametreleri

TResult

Yöntem sonucunun türü.

Parametreler

targetName
String

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

argument
Object

Özellikleri hedef yöntemdeki parametrelerin adlarıyla eşleşen bir nesne. Seçili IJsonRpcMessageFormatterkullanılarak seri hale getirilebilir olmalıdır.

cancellationToken
CancellationToken

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

Döndürülenler

Task<TResult>

Sunucu yöntemi yürütüldüğünde ve sonucu döndürdüğünde tamamlanan bir görev.

Özel durumlar

İletişim kanalı, sonuç sunucudan geri dönmeden önce biterse sonuç görevi bu özel durumla başarısız olur.

Sunucu yöntemi bir özel durum oluşturursa sonuç görevi bu özel durumla başarısız olur.

Yöntem sunucuda kaydedilmediyse targetName sonuç görevi bu özel durumla başarısız olur.

Null targetName ise.

Bu örneği JsonRpc atılmışsa.

Sunucunun hedef nesnesi yoksa sonuç görevi bu özel durumla başarısız olur.

Şunlara uygulanır

InvokeWithParameterObjectAsync<TResult>(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken)

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

public System.Threading.Tasks.Task<TResult> InvokeWithParameterObjectAsync<TResult> (string targetName, object? argument, System.Collections.Generic.IReadOnlyDictionary<string,Type>? argumentDeclaredTypes, System.Threading.CancellationToken cancellationToken);
member this.InvokeWithParameterObjectAsync : string * obj * System.Collections.Generic.IReadOnlyDictionary<string, Type> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeWithParameterObjectAsync(Of TResult) (targetName As String, argument As Object, argumentDeclaredTypes As IReadOnlyDictionary(Of String, Type), cancellationToken As CancellationToken) As Task(Of TResult)

Tür Parametreleri

TResult

Yöntem sonucunun türü.

Parametreler

targetName
String

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

argument
Object

Özellikleri hedef yöntemdeki parametrelerin adlarıyla eşleşen bir nesne. Seçili IJsonRpcMessageFormatterkullanılarak seri hale getirilebilir olmalıdır.

argumentDeclaredTypes
IReadOnlyDictionary<String,Type>

içinde sağlanan argument her girişin TypeIReadOnlyDictionary<TKey,TValue> sunucu tarafından nasıl yazılması beklendiğini açıklayan nesne sözlüğü. Belirtilirse, bunun tam olarak aynı anahtar argument kümesine sahip olması ve hiçbir null değer içermesi gerekir.

cancellationToken
CancellationToken

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

Döndürülenler

Task<TResult>

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

Şunlara uygulanır