Bagikan melalui


StreamJsonRpc Ruang nama

Kelas

ActivityTracingStrategy

Menyinkronkan aktivitas sebagaimana ditetapkan oleh Activity kelas melalui RPC.

BadRpcHeaderException

Pengecualian yang dilemparkan ketika pesan deserialisasi memiliki header yang buruk.

CommonMethodNameTransforms

Metode RPC umum mengubah fungsi yang mungkin disediakan AddLocalRpcTarget(Object, JsonRpcTargetOptions) dengan cara MethodNameTransform.

ConnectionLostException

Pengecualian yang digunakan untuk kesalahan yang Task dikembalikan dari JsonRpc permintaan ketika permintaan tidak dapat diselesaikan atau respons tidak dapat diterima karena koneksi terputus.

CorrelationManagerTracingStrategy

Menyinkronkan aktivitas sebagaimana ditetapkan oleh CorrelationManager kelas melalui RPC.

DelimitedMessageHandler

Kelas dasar abstrak untuk mengirim dan menerima pesan string yang berbeda melalui saluran yang tidak menyediakan batas alami dan tidak ada pengodean karakter bawaan.

HeaderDelimitedMessageHandler

Menambahkan header sebelum setiap pesan teks dikirimkan melalui aliran.

JsonMessageFormatter

Menggunakan serialisasi Newtonsoft.Json untuk diserialisasikan JsonRpcMessage sebagai JSON (teks).

JsonRpc

Mengelola koneksi JSON-RPC dengan entitas lain melalui Stream.

JsonRpcDisconnectedEventArgs

Menjelaskan alasan di balik pemutusan sambungan dengan pihak jarak jauh.

JsonRpcEnumerableSettings

Menyediakan penyesuaian pada karakteristik performa yang IAsyncEnumerable<T> diteruskan melalui JSON-RPC.

JsonRpcExtensions

Metode ekstensi untuk digunakan dengan JsonRpc.

JsonRpcMethodAttribute

Atribut yang mengubah nama di mana metode ini dapat dipanggil melalui JSON-RPC. Jika diterapkan pada metode , nama CLR metode tidak dapat lagi digunakan untuk pemanggilan jarak jauh.

JsonRpcProxyOptions

Opsi yang dapat menyesuaikan bagaimana objek proksi klien yang dihasilkan secara dinamis memanggil ke dalam JsonRpc instans.

JsonRpcTargetOptions

Opsi yang dapat menyesuaikan bagaimana objek target ditambahkan ke JsonRpc instans.

LengthHeaderMessageHandler

Header minimal untuk setiap pesan yang hanya mendeklarasikan panjang konten.

LocalRpcException

Pengecualian yang mungkin dilemparkan dalam metode server yang dipanggil secara lokal, dan membawa data yang memengaruhi objek kesalahan pesan kesalahan JSON-RPC.

MessageHandlerBase

Kelas dasar abstrak untuk mengirim dan menerima pesan.

MessagePackFormatter

Menserialisasikan pesan JSON-RPC menggunakan MessagePack (format biner yang cepat dan ringkas).

NewLineDelimitedMessageHandler

Penangan pesan JSON-RPC yang memisahkan pesan dengan baris baru.

PipeMessageHandler

Kelas dasar abstrak untuk mengirim dan menerima pesan menggunakan PipeReader dan PipeWriter.

RemoteInvocationException

Pengecualian RPC jarak jauh yang menunjukkan bahwa metode target server melemparkan pengecualian.

RemoteMethodNotFoundException

Pengecualian RPC jarak jauh yang menunjukkan bahwa metode target yang diminta tidak ditemukan di server.

RemoteRpcException

Kelas pengecualian dasar untuk pengecualian apa pun yang terjadi saat menerima komunikasi JSON-RPC.

RemoteSerializationException

Pengecualian yang dilemparkan dari belakang ke klien dari berbagai JsonRpc metode permintaan ketika server gagal membuat serial respons.

RemoteTargetNotSetException

Pengecualian RPC jarak jauh yang menunjukkan bahwa server tidak memiliki objek target.

RpcArgumentDeserializationException

Pengecualian yang dilemparkan dari TryGetArgumentByNameOrIndex(String, Int32, Type, Object) ketika argumen tidak dapat dideserialisasi ke jenis yang diminta, biasanya karena ketidakcocokan atau pengecualian yang dilemparkan dari deserializer.

StreamMessageHandler

Kelas dasar abstrak untuk mengirim dan menerima pesan melalui pembacaan dan penulisan Stream sepasang objek.

TargetMethod

Mewakili target pengiriman permintaan masuk.

UnrecognizedJsonRpcMessageException

Pengecualian yang dilemparkan ketika pesan JSON-RPC masuk tidak dapat dikenali sesuai dengan pesan JSON-RPC yang diketahui.

WebSocketMessageHandler

Handler pesan untuk JsonRpc kelas yang menggunakan WebSocket sebagai transportasi.

Struct

RequestId

Mewakili ID permintaan, baik berupa angka atau string.

Antarmuka

IActivityTracingStrategy

Menyinkronkan aktivitas kontekstual antara klien RPC dan server yang konsisten dengan spesifikasi Konteks Jejak W3C .

ICancellationStrategy

Menentukan titik ekstensibilitas di mana metode RPC dapat dibatalkan menggunakan CancellationToken.

IJsonRpcAsyncMessageFormatter

Antarmuka yang menawarkan JsonRpcMessage serialisasi ke IBufferWriter<T> deserialisasi dan asinkron.

IJsonRpcAsyncMessageTextFormatter

Antarmuka yang menawarkan JsonRpcMessage serialisasi ke IBufferWriter<T> deserialisasi dan asinkron dan memformat pesan sebagai JSON (teks).

IJsonRpcClientProxy

Diimplementasikan oleh proksi yang dihasilkan secara dinamis yang dikembalikan dari Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) dan kelebihan bebannya untuk menyediakan akses ke fungsionalitas JSON-RPC tambahan.

IJsonRpcInstanceContainer

Antarmuka secara opsional diimplementasikan oleh IJsonRpcMessageFormatter implementasi yang memerlukan referensi ke kelas pemiliknya JsonRpc .

IJsonRpcMessageFactory

Antarmuka yang memungkinkan IJsonRpcMessageFormatter instans bertindak sebagai pabrik untuk JsonRpcMessagejenis -turunan.

IJsonRpcMessageFormatter

Antarmuka yang menawarkan JsonRpcMessage serialisasi ke dan dari urutan byte.

IJsonRpcMessageHandler

Kontrak untuk mengirim dan menerima pesan JSON-RPC.

IJsonRpcMessageTextFormatter

Yang IJsonRpcMessageFormatter memformat pesan sebagai JSON (teks).

Enum

DisconnectedReason

Mengidentifikasi alasan pemutusan aliran.

ExceptionProcessing

Menghitung perilaku penanganan pengecualian yang dibangun ke JsonRpc dalam kelas .

JsonRpc.TraceEvents

ID peristiwa yang dinaikkan ke kami TraceSource.

NewLineDelimitedMessageHandler.NewLineStyle

Menjelaskan gaya baris baru yang didukung yang dapat ditulis.