Aracılığıyla paylaş


JsonRpc Sınıf

Tanım

bir üzerinden Streambaşka bir varlıkla JSON-RPC bağlantısını yönetir.

public class JsonRpc : IDisposable, Microsoft.IDisposableObservable
public class JsonRpc : IDisposable, Microsoft.IDisposableObservable, StreamJsonRpc.Reflection.IJsonRpcFormatterCallbacks, StreamJsonRpc.Reflection.IJsonRpcTracingCallbacks
type JsonRpc = class
    interface IDisposableObservable
    interface IDisposable
type JsonRpc = class
    interface IDisposableObservable
    interface IDisposable
    interface IJsonRpcFormatterCallbacks
    interface IJsonRpcTracingCallbacks
Public Class JsonRpc
Implements IDisposable, IDisposableObservable
Public Class JsonRpc
Implements IDisposable, IDisposableObservable, IJsonRpcFormatterCallbacks, IJsonRpcTracingCallbacks
Devralma
JsonRpc
Uygulamalar

Oluşturucular

JsonRpc(DelimitedMessageHandler, Object)

JsonRpc sınıfının yeni bir örneğini başlatır.

JsonRpc(IJsonRpcMessageHandler)

JsonRpc sınıfının yeni bir örneğini başlatır.

JsonRpc(IJsonRpcMessageHandler, Object)

JsonRpc sınıfının yeni bir örneğini başlatır.

JsonRpc(Stream)

kullanılarak seri hale getirilmiş iletileri kullanan HeaderDelimitedMessageHandler sınıfının yeni bir örneğini JsonRpcJsonMessageFormatterbaşlatır.

JsonRpc(Stream, Stream, Object)

kullanılarak seri hale getirilmiş iletileri kullanan HeaderDelimitedMessageHandler sınıfının yeni bir örneğini JsonRpcJsonMessageFormatterbaşlatır.

Özellikler

ActivityTracingStrategy

Etkinlik kimliklerini RPC üzerinden yayma stratejisini alır veya ayarlar.

AllowModificationWhileListening

Bu örneğin yapılandırmasının çağrıldıktan sonra veya çağrıldıktan sonra StartListening() değiştirilebileceğini belirten bir değer alır veya Attach(Stream, Object) ayarlar.

CancellationStrategy

Kullanılacak iptal stratejisini alır veya ayarlar.

CancelLocallyInvokedMethodsWhenConnectionIsClosed

Uzak tarafla bağlantı kapatıldığında kabul eden yerel olarak dağıtılan tüm yöntemlerin iptal edilip edilmeyeceğini belirten bir CancellationToken değer alır veya ayarlar.

Completion

Bu örnek atıldığında veya dinleme hata, atma veya akış kapanışı tarafından durdurulduğunda tamamlanan bir Task alır.

DispatchCompletion

Task Bir RPC çağrısından hiçbir yerel hedef yöntemi yürütülmediğinde tamamlanan bir alır.

Encoding

İletilen JSON iletileri için kullanılacak kodlamayı alır veya ayarlar.

ExceptionStrategy

RPC istemcisinin seri durumdan çıkarılabilmesi için RPC sunucusu tarafından atılan özel durumların tamamen seri hale getirilip getirilmeyeceğini belirten bir değer alır veya ayarlar.

IsDisposed

bir üzerinden Streambaşka bir varlıkla JSON-RPC bağlantısını yönetir.

JsonSerializer

Yöntem bağımsız değişkenlerini JsonSerializer ve dönüş değerlerini seri hale getirme ve seri durumdan çıkarma sırasında kullanılan değerini alır.

JsonSerializerFormatting

JSON-RPC iletileri seri hale getirildiğinde kullanılacak biçimlendirmeyi alır veya ayarlar.

MessageHandler

İleti göndermek ve almak için kullanılan ileti işleyicisini alır.

SynchronizationContext

Uzak taraf tarafından istenen yöntemler çağrılırken kullanılacak öğesini alır veya ayarlar SynchronizationContext .

TraceSource

JSON-RPC iletilerini ve olaylarını izlemek için kullanılan öğesini TraceSource alır veya ayarlar.

Yöntemler

AddLocalRpcMethod(MethodInfo, Object, JsonRpcMethodAttribute)

Belirli bir ada sahip RPC yöntemi için işleyici ekler.

AddLocalRpcMethod(String, Delegate)

Belirli bir ada sahip RPC yöntemi için işleyici ekler.

AddLocalRpcMethod(String, MethodInfo, Object)

Belirli bir ada sahip RPC yöntemi için işleyici ekler.

AddLocalRpcTarget(Object)

Gelen iletiler alındığında çağrılmak üzere belirtilen hedefi mümkün olduğunca ekler. Hedef nesne birbirlerinden devralmamalıdır ve eklendikleri sırayla çağrılır.

AddLocalRpcTarget(Object, JsonRpcTargetOptions)

Gelen iletiler alındığında çağrılmak üzere belirtilen hedefi mümkün olduğunca ekler. Hedef nesne birbirlerinden devralmamalıdır ve eklendikleri sırayla çağrılır.

AddLocalRpcTarget(Type, Object, JsonRpcTargetOptions)

bir üzerinden Streambaşka bir varlıkla JSON-RPC bağlantısını yönetir.

AddLocalRpcTarget<T>(T, JsonRpcTargetOptions)

bir üzerinden Streambaşka bir varlıkla JSON-RPC bağlantısını yönetir.

AddRemoteRpcTarget(JsonRpc)

Yerel hedefler bunu işlemezse, çağrıların uzak hedefe iletilmesi için bir uzak rpc bağlantısı ekler.

Attach(Stream, Object)

kullanılarak seri hale getirilmiş JsonMessageFormatteriletileri kullanan HeaderDelimitedMessageHandler sınıfının yeni bir örneğini JsonRpc başlatır ve hemen dinlemeye başlar.

Attach(Stream, Stream, Object)

kullanılarak seri hale getirilmiş JsonMessageFormatteriletileri kullanan HeaderDelimitedMessageHandler sınıfının yeni bir örneğini JsonRpc başlatır ve hemen dinlemeye başlar.

Attach(Type)

Belirtilen sunucu arabirimine uygun bir JSON-RPC istemci proxy'si oluşturur.

Attach(Type, JsonRpcProxyOptions)

Belirtilen sunucu arabirimine uygun bir JSON-RPC istemci proxy'si oluşturur.

Attach<T>()

Belirtilen sunucu arabirimine uygun bir JSON-RPC istemci proxy'si oluşturur.

Attach<T>(IJsonRpcMessageHandler)

Belirtilen sunucu arabirimine uygun bir JSON-RPC istemci proxy'si oluşturur.

Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions)

Belirtilen sunucu arabirimine uygun bir JSON-RPC istemci proxy'si oluşturur.

Attach<T>(JsonRpcProxyOptions)

Belirtilen sunucu arabirimine uygun bir JSON-RPC istemci proxy'si oluşturur.

Attach<T>(Stream)

Belirtilen sunucu arabirimine uygun bir JSON-RPC istemci proxy'si oluşturur.

Attach<T>(Stream, Stream)

Belirtilen sunucu arabirimine uygun bir JSON-RPC istemci proxy'si oluşturur.

CreateErrorDetails(JsonRpcRequest, Exception)

JsonRpcError.ErrorDetail Yerel olarak çağrılan bir RPC yönteminden oluşturulan bir özel duruma yanıt olarak istemciye geri gönderilecek hata özelliğinin değeri olarak kullanılacak öğesini oluşturur.

CreateExceptionFromRpcError(JsonRpcRequest, JsonRpcError)

RemoteRpcException JSON-RPC hata yanıtında bulunan verileri temsil eden bir (veya türetilmiş tür) oluşturur. Bu, RPC istemcisine geri oluşturulacak özel durumu oluşturmak için istemci tarafında çağrılır.

CreateNewRequestId()

Giden istek için benzersiz RequestId bir oluşturur.

DispatchRequestAsync(JsonRpcRequest, TargetMethod, CancellationToken)

Yerel RPC hedef nesnesinde yöntemini çağırır ve yanıtı JSON-RPC sonuç iletisine dönüştürür.

Dispose()

Uygulama tarafından tanımlanan, yönetilmeyen kaynakları serbest bırakma, salma veya sıfırlama ile ilişkili görevleri gerçekleştirir.

Dispose(Boolean)

Bu örnek tarafından tutulan yönetilen ve yerel kaynakları yok eder.

GetErrorDetailsDataType(JsonRpcError)

Gelen JsonRpcError ileti için nesnenin Data seri durumdan çıkarılması gereken türü belirler.

GetJsonRpcMethodAttribute(String, ReadOnlySpan<ParameterInfo>)

JsonRpcMethodAttribute Varsa, önceden bulunan bir RPC yönteminin öğesini alır.

InvokeAsync(String, Object)

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

InvokeAsync(String, Object[])

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

InvokeAsync<TResult>(String, Object)

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

InvokeAsync<TResult>(String, Object[])

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

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

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)
Geçersiz.

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>, CancellationToken)

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

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

Belirtilen RPC yöntemini ç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.

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken)

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

InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken)

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

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, CancellationToken)

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

InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, IReadOnlyList<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.

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.

IsFatalException(Exception)

Sunucu özel durum oluştururken bağlantının kapatılıp kapatılmayacağını gösterir.

LoadType(String, String)

Türü tam adına ve muhtemelen derleme adına göre yüklemeyi dener.

NotifyAsync(String, Object)

Yanıtını beklemeden JSON-RPC sunucusunda belirli bir yöntemi çağırır.

NotifyAsync(String, Object[])

Sunucuda bir yöntem çağırın ve tamamlanmasını beklemeyin, fire-and-forget stili.

NotifyAsync(String, Object[], IReadOnlyList<Type>)

Yanıtını beklemeden JSON-RPC sunucusunda belirli bir yöntemi çağırır.

NotifyWithParameterObjectAsync(String, Object)

Sunucuda bir yöntem çağırın ve tamamlanmasını beklemeyin, fire-and-forget stili. parametresi bir nesne olarak geçirilir.

NotifyWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>)

Yanıtını beklemeden JSON-RPC sunucusunda belirli bir yöntemi çağırır.

OnRequestTransmissionAborted(JsonRpcRequest)

Olayı tetikler RequestTransmissionAborted .

OnResponseReceived(JsonRpcMessage)

Olayı tetikler ResponseReceived .

OnResponseSent(JsonRpcMessage)

Olayı tetikler ResponseSent .

StartListening()

Gelen iletileri dinlemeye başlar.

Ekinlikler

Disconnected

Temel alınan akışın bağlantısı kesildiğinde oluşturulur.

Belirtik Arabirim Kullanımları

IDisposableObservable.IsDisposed

bir üzerinden Streambaşka bir varlıkla JSON-RPC bağlantısını yönetir.

IJsonRpcFormatterCallbacks.RequestTransmissionAborted

bir üzerinden Streambaşka bir varlıkla JSON-RPC bağlantısını yönetir.

IJsonRpcFormatterCallbacks.ResponseReceived

bir üzerinden Streambaşka bir varlıkla JSON-RPC bağlantısını yönetir.

IJsonRpcFormatterCallbacks.ResponseSent

bir üzerinden Streambaşka bir varlıkla JSON-RPC bağlantısını yönetir.

IJsonRpcTracingCallbacks.OnMessageDeserialized(JsonRpcMessage, Object)

bir üzerinden Streambaşka bir varlıkla JSON-RPC bağlantısını yönetir.

IJsonRpcTracingCallbacks.OnMessageSerialized(JsonRpcMessage, Object)

bir üzerinden Streambaşka bir varlıkla JSON-RPC bağlantısını yönetir.

Şunlara uygulanır