JsonRpcRequest 类

定义

描述在服务器上调用的方法。

[System.Runtime.Serialization.DataContract]
public class JsonRpcRequest : StreamJsonRpc.Protocol.JsonRpcMessage
[System.Runtime.Serialization.DataContract]
public class JsonRpcRequest : StreamJsonRpc.Protocol.JsonRpcMessage, StreamJsonRpc.Protocol.IJsonRpcMessageWithId
[<System.Runtime.Serialization.DataContract>]
type JsonRpcRequest = class
    inherit JsonRpcMessage
[<System.Runtime.Serialization.DataContract>]
type JsonRpcRequest = class
    inherit JsonRpcMessage
    interface IJsonRpcMessageWithId
Public Class JsonRpcRequest
Inherits JsonRpcMessage
Public Class JsonRpcRequest
Inherits JsonRpcMessage
Implements IJsonRpcMessageWithId
继承
JsonRpcRequest
属性
实现

构造函数

JsonRpcRequest()

描述在服务器上调用的方法。

属性

ArgumentCount

获取请求中提供的参数数。

ArgumentListDeclaredTypes

获取或设置一个对象列表 Type ,这些对象描述服务器应如何键入每个元素 ArgumentsList 。 如果指定,则必须具有与不包含null任何元素完全相同的长度ArgumentsList

ArgumentNames

获取参数名称序列(如果适用)。

Arguments

获取或设置在调用指定的 Method参数时要使用的参数。 参数数组或对象,其属性在命名参数对象中使用。

ArgumentsArray
已过时.

获取或设置参数数组(如果适用)。

ArgumentsList

获取或设置参数的只读列表(如果适用)。

DebuggerDisplay

获取要在此实例的调试器中显示的字符串。

Id
已过时.

获取或设置客户端建立的标识符(如果预期响应请求)。

IsNotification

获取一个值,该值指示这是否为通知,并且不需要响应。

IsResponseExpected

获取一个值,该值指示是否应响应此请求。

Method

获取或设置要调用的方法的名称。

NamedArgumentDeclaredTypes

获取或设置由属性名称编制索引的对象字典 Type ,该字典描述服务器应如何键入每个元素 NamedArguments 。 如果指定,则此大小 NamedArguments 必须完全相同,并且不包含 null 任何值。

NamedArguments

获取或设置命名参数的字典(如果适用)。

RequestId

获取或设置客户端建立的标识符(如果预期响应请求)。

TraceParent

获取或设置 W3C 跟踪上下文traceparent 值的数据。

TraceState

获取或设置 W3C 跟踪上下文tracestate 值的数据。

Version

获取或设置此消息符合的 JSON-RPC 协议的版本。

(继承自 JsonRpcMessage)

方法

ToString()

描述在服务器上调用的方法。

TryGetArgumentByNameOrIndex(String, Int32, Type, Object)

检索 RPC 请求的参数。

TryGetTopLevelProperty<T>(String, T)

从作为 JSON-RPC 规范扩展的传入消息中检索顶级属性。

(继承自 JsonRpcMessage)
TryGetTypedArguments(ReadOnlySpan<ParameterInfo>, Span<Object>)

获取要提供给方法调用的参数,强制调用满足给定参数列表的类型。

TrySetTopLevelProperty<T>(String, T)

在消息中设置一个顶级属性,该属性是 JSON-RPC 规范的扩展。

(继承自 JsonRpcMessage)

适用于