StreamJsonRpc 命名空間

類別

名稱 Description
ActivityTracingStrategy

透過 RPC 同步類別設定 Activity 的活動。

BadRpcHeaderException

當反序列化訊息有錯誤標頭時,會拋出一個例外。

CommonMethodNameTransforms

常見的 RPC 方法轉換函數可透過 MethodNameTransform提供給 AddLocalRpcTarget(Object, JsonRpcTargetOptions) 。

ConnectionLostException

例外用於在請求無法完成或因連線中斷無法接收回應時,JsonRpc對 A Task 返回故障。

CorrelationManagerTracingStrategy

透過 RPC 同步類別設定 CorrelationManager 的活動。

DelimitedMessageHandler

一個抽象基底類別,用於透過無自然邊界及內建字元編碼的通道傳送與接收不同字串訊息。

ExceptionSettings

包含與安全相關的設定,影響錯誤序列化與反序列化的方式。

FormatterBase

一個支援 IJsonRpcMessageFormatter 特殊類型實作的基底類別。

FormatterBase.JsonRpcErrorBase

一個專門針對格式化器 JsonRpcError 實作的基底類別。

FormatterBase.JsonRpcRequestBase

一個專門針對格式化器 JsonRpcRequest 實作的基底類別。

FormatterBase.JsonRpcResultBase

一個專門針對格式化器 JsonRpcResult 實作的基底類別。

FormatterBase.TopLevelPropertyBagBase

一個頂層屬性袋的基底類別,應該在衍生格式化器類別中宣告。

HeaderDelimitedMessageHandler

在每則透過串流傳送的文字訊息前加入標頭。

JsonMessageFormatter

使用 Newtonsoft.Json 序列化,將它序列化 JsonRpcMessage 為 JSON(文字)。

JsonRpc

透過 管理與另一個實體 Stream的 JSON-RPC 連線。

JsonRpc.JoinableTaskTokenTracker

一個物件,能在不使用JoinableTaskFactory的程序內及實例間JsonRpc關聯JoinableTask標記,目的是為了緩解使用JoinableTaskFactory的程序中的死結。

JsonRpcDisconnectedEventArgs

說明與遠端方斷線的原因。

JsonRpcEnumerableSettings

提供透過 JSON-RPC 傳遞的 IAsyncEnumerable<T> 效能特性自訂。

JsonRpcExtensions

用於 JsonRpc的擴展方法 。

JsonRpcIgnoreAttribute

屬性用來識別 不 應該在 RPC 上呼叫的方法。

JsonRpcMethodAttribute

屬性會改變此方法在 JSON-RPC 上可被呼叫的名稱。 若套用於方法,該方法的 CLR 名稱將無法用於遠端調用。

JsonRpcProxyOptions

這些選項可以自訂動態產生的客戶端代理物件如何呼叫實例。JsonRpc

JsonRpcTargetOptions

這些選項可以自訂目標物件如何被加入實 JsonRpc 例。

LengthHeaderMessageHandler

每個訊息的最小標頭,僅宣告內容長度。

LocalRpcException

一個例外,可以在本地呼叫的伺服器方法中拋出,並攜帶影響 JSON-RPC 錯誤訊息錯誤物件的資料。

MessageHandlerBase

一個用於傳送與接收訊息的抽象基底類別。

MessagePackFormatter

使用 MessagePack(一種快速且緊湊的二進位格式)序列化 JSON-RPC 訊息。

NewLineDelimitedMessageHandler

一個 JSON-RPC 訊息處理器,用新行來分隔訊息。

PipeMessageHandler

一個抽象基底類別,用於使用 和 PipeWriter傳送與接收訊息PipeReader。

RemoteInvocationException

遠端 RPC 例外,表示伺服器目標方法拋出了例外。

RemoteMethodNotFoundException

遠端 RPC 例外表示伺服器上找不到所請求的目標方法。

RemoteRpcException

基礎例外類別用於接收 JSON-RPC 通訊時發生的任何例外。

RemoteSerializationException

當伺服器未能序列化回應時,從各種 JsonRpc 請求方法回傳給用戶端的例外。

RemoteTargetNotSetException

遠端 RPC 例外表示伺服器沒有目標物件。

RpcArgumentDeserializationException

當參數無法被反序列化成請求型別時,通常 TryGetArgumentByNameOrIndex(String, Int32, Type, Object) 因反序列化器拋出異常或不相容而拋出的例外。

RpcMarshalableAttribute

指定一個介面,用於 RPC 合約中,用以組織物件,使接收端能呼叫遠端方法,而非序列化物件以傳送資料至遠端端。

RpcMarshalableOptionalInterfaceAttribute

屬性用於標記為 的 RpcMarshalableAttribute 介面,表示可標記的 marchhalable 物件也可能實作介面 OptionalInterface。

StreamMessageHandler

一個抽象基底類別,用於透過一對 Stream 可讀取與寫入的物件傳送與接收訊息。

SystemTextJsonFormatter

一個格式化器,會輸出 UTF-8 編碼的 JSON,使用者資料應可透過 JsonSerializer.

TargetMethod

代表來電請求的派遣目標。

UnrecognizedJsonRpcMessageException

當收到的 JSON-RPC 訊息無法被識別為符合任何已知 JSON-RPC 訊息時,會拋出例外。

WebSocketMessageHandler

一個用於 JsonRpc 傳輸類別 WebSocket 的訊息處理程式。

結構

名稱 Description
FormatterBase.DeserializationTracking

追蹤訊息的反序列化。

FormatterBase.SerializationTracking

追蹤訊息的序列化。

RequestId

代表請求的 ID,無論是數字還是字串。

介面

名稱 Description
FormatterBase.IMessageWithTopLevelPropertyBag

由所有 JsonRpcMessage-導出的巢狀型別(FormatterBase.JsonRpcRequestBase, FormatterBase.JsonRpcResultBase, ) FormatterBase.JsonRpcErrorBase實作的介面,允許它們代表應用程式攜帶任意頂層屬性。

IActivityTracingStrategy

根據 W3C 追蹤情境 規範,同步 RPC 用戶端與伺服器之間的情境活動。

ICancellationStrategy

定義一個可 CancellationToken擴展點,利用 來消除 RPC 方法。

IJsonRpcAsyncMessageFormatter

一個介面,提供 JsonRpcMessage 序列化與 IBufferWriter<T> 非同步反序列化。

IJsonRpcAsyncMessageTextFormatter

一個介面,提供 JsonRpcMessage 序列化與 IBufferWriter<T> 非同步反序列化,並將訊息格式化為 JSON(文字)。

IJsonRpcClientProxy

透過動態產生的代理從其過載返回 Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) ,提供額外 JSON-RPC 功能的存取。

IJsonRpcInstanceContainer

介面可由需要參考擁有者JsonRpc類別的實作選擇性實作IJsonRpcMessageFormatter。

IJsonRpcMessageFactory

一個介面,允許 IJsonRpcMessageFormatter 實例作為 -衍生型別的工廠 JsonRpcMessage。

IJsonRpcMessageFormatter

一個提供 JsonRpcMessage 與位元組序列的介面。

IJsonRpcMessageHandler

傳送和接收 JSON-RPC 訊息的合約。

IJsonRpcMessageTextFormatter

一個 IJsonRpcMessageFormatter 能將訊息格式化為 JSON(文字)的系統。

列舉

名稱 Description
DisconnectedReason

找出導致串流中斷的原因。

ExceptionProcessing

列舉了本 JsonRpc 類別內建的例外處理行為。

JsonRpc.TraceEvents

事件 ID 提升至 TraceSource。

NewLineDelimitedMessageHandler.NewLineStyle

描述可書寫的新行的支援風格。