FormatterBase.JsonRpcRequestBase 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個專門針對格式化器 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
- 繼承
- 實作
建構函式
| 名稱 | Description |
|---|---|
| FormatterBase.JsonRpcRequestBase() |
一個專門針對格式化器 JsonRpcRequest 實作的基底類別。 |
屬性
| 名稱 | Description |
|---|---|
| ArgumentCount |
取得請求中提供的參數數量。 (繼承來源 JsonRpcRequest) |
| ArgumentListDeclaredTypes |
取得或設定一個物件清單 Type ,描述伺服器期望如何輸入每個 ArgumentsList 元素。
若指定,該符必須與 完全相同長度 ArgumentsList 且不 |
| ArgumentNames |
取得參數名稱序列(如適用)。 (繼承來源 JsonRpcRequest) |
| Arguments |
在呼叫指定 Method時,取得或設定 所使用的參數。 可以是參數陣列,或是其屬性用於命名參數物件的物件。 (繼承來源 JsonRpcRequest) |
| ArgumentsArray |
已淘汰.
若適用,會取得或設定一組參數陣列。 (繼承來源 JsonRpcRequest) |
| ArgumentsList |
取得或設定一個唯讀參數清單(如適用)。 (繼承來源 JsonRpcRequest) |
| DebuggerDisplay |
取得該字串在除錯器中顯示的實例。 (繼承來源 JsonRpcRequest) |
| Id |
已淘汰.
若預期會有回應,則取得或設定由用戶端建立的識別碼。 (繼承來源 JsonRpcRequest) |
| IsNotification |
會收到一個值,表示這是否是通知,且預期不會有回應。 (繼承來源 JsonRpcRequest) |
| IsResponseExpected |
會獲得一個值,表示是否預期會有回應。 (繼承來源 JsonRpcRequest) |
| Method |
取得或設定要呼叫的方法名稱。 (繼承來源 JsonRpcRequest) |
| NamedArgumentDeclaredTypes |
取得或設定一個以屬性名稱為索引的物件字典 Type ,描述伺服器期望的每個元素 NamedArguments 如何被類型化。
若指定,則此值的大小 NamedArguments 必須與 完全相同,且不 |
| NamedArguments |
取得或設定命名參數字典(如適用)。 (繼承來源 JsonRpcRequest) |
| RequestId |
若預期會有回應,則取得或設定由用戶端建立的識別碼。 (繼承來源 JsonRpcRequest) |
| TopLevelPropertyBag |
取得或設定此訊息的頂層屬性袋。 |
| TraceParent |
取得或設定 W3C 追蹤上下文 |
| TraceState |
取得或設定 W3C 追蹤上下文 |
| 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 實作的基底類別。 |