JsonRpc Sınıf
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.
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. |