語言

FormatterBase.JsonRpcRequestBase 類別

定義

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

protected abstract class FormatterBase.JsonRpcRequestBase : StreamJsonRpc.Protocol.JsonRpcRequest, StreamJsonRpc.FormatterBase.IMessageWithTopLevelPropertyBag, StreamJsonRpc.Reflection.IJsonRpcMessageBufferManager
Protected MustInherit Class FormatterBase.JsonRpcRequestBase
Inherits JsonRpcRequest
Implements FormatterBase.IMessageWithTopLevelPropertyBag, IJsonRpcMessageBufferManager
繼承
FormatterBase.JsonRpcRequestBase
實作

建構函式

名稱 Description
FormatterBase.JsonRpcRequestBase()

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

屬性

名稱 Description
ArgumentCount

取得請求中提供的參數數量。

(繼承來源 JsonRpcRequest)
ArgumentListDeclaredTypes

取得或設定一個物件清單 Type ,描述伺服器期望如何輸入每個 ArgumentsList 元素。 若指定,該符必須與 完全相同長度 ArgumentsList 且不 null 包含任何元素。

(繼承來源 JsonRpcRequest)
ArgumentNames

取得參數名稱序列(如適用)。

(繼承來源 JsonRpcRequest)
Arguments

在呼叫指定 Method時,取得或設定 所使用的參數。 可以是參數陣列,或是其屬性用於命名參數物件的物件。

(繼承來源 JsonRpcRequest)
ArgumentsArray
已淘汰.

若適用,會取得或設定一組參數陣列。

(繼承來源 JsonRpcRequest)
ArgumentsList

取得或設定一個唯讀參數清單(如適用)。

(繼承來源 JsonRpcRequest)
DebuggerDisplay

取得該字串在除錯器中顯示的實例。

(繼承來源 JsonRpcRequest)
Id
已淘汰.

若預期會有回應,則取得或設定由用戶端建立的識別碼。

(繼承來源 JsonRpcRequest)
IsNotification

會收到一個值,表示這是否是通知,且預期不會有回應。

(繼承來源 JsonRpcRequest)
IsResponseExpected

會獲得一個值,表示是否預期會有回應。

(繼承來源 JsonRpcRequest)
Method

取得或設定要呼叫的方法名稱。

(繼承來源 JsonRpcRequest)
NamedArgumentDeclaredTypes

取得或設定一個以屬性名稱為索引的物件字典 Type ,描述伺服器期望的每個元素 NamedArguments 如何被類型化。 若指定,則此值的大小 NamedArguments 必須與 完全相同,且不 null 包含任何值。

(繼承來源 JsonRpcRequest)
NamedArguments

取得或設定命名參數字典(如適用)。

(繼承來源 JsonRpcRequest)
RequestId

若預期會有回應,則取得或設定由用戶端建立的識別碼。

(繼承來源 JsonRpcRequest)
TopLevelPropertyBag

取得或設定此訊息的頂層屬性袋。

TraceParent

取得或設定 W3C 追蹤上下文traceparent 值的資料。

(繼承來源 JsonRpcRequest)
TraceState

取得或設定 W3C 追蹤上下文tracestate 值的資料。

(繼承來源 JsonRpcRequest)
Version

取得或設定該訊息所遵循的 JSON-RPC 協定版本。

(繼承來源 JsonRpcMessage)

方法

名稱 Description
CreateTopLevelPropertyBag()

為此訊息建立頂層屬性袋的新實例。

ReleaseBuffers()

當被衍生型別覆蓋時,會清除所有可能用於反序列化的緩衝區的參考。

ToString()

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

(繼承來源 JsonRpcRequest)
TryGetArgumentByNameOrIndex(String, Int32, Type, Object)

取得 RPC 請求的參數。

(繼承來源 JsonRpcRequest)
TryGetTopLevelProperty<T>(String, T)

從收到的訊息中取得頂層屬性,該屬性是 JSON-RPC 規範的延伸。

TryGetTypedArguments(ReadOnlySpan<ParameterInfo>, Span<Object>)

取得參數以供方法調用,並強制使用能滿足指定參數列表的型別。

(繼承來源 JsonRpcRequest)
TrySetTopLevelProperty<T>(String, T)

在訊息中設定一個頂層屬性,作為 JSON-RPC 規範的擴展。

明確介面實作

名稱 Description
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

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

適用於