reckfellENGINE

JsonRpc

Помощник для работы со словарями, которые выглядят как документы JSONRPC.

На этой странице
class JsonRpcReckfellSharpНаследует ReckfellObject

Помощник для работы со словарями, которые выглядят как документы JSONRPC.

JSON-РПК — это стандарт, который оборачивает вызов метода в объект Json. Объект имеет определенную структуру и определяет, какой метод вызывается, параметры этой функции и несет идентификатор для отслеживания ответов. Этот класс реализует этот стандарт поверх Reckfell.Collections.Dictionary; вам придется преобразовывать между Reckfell.Collections.Dictionary и Json с помощью других функций.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

JsonRpcКонструктор
# JsonRpc
C#
public JsonRpc();

Методы8

MakeNotificationReckfell.Collections.Dictionary
# MakeNotification
C#
public Reckfell.Collections.Dictionary MakeNotification(string method, Variant @params);

Возвращает словарь в форме уведомления JSON-RPC. Уведомления — это одноразовые сообщения, не ожидающие ответа.

  • method: Имя вызываемого метода.
  • params: Массив или словарь параметров, передаваемых методу.
Параметры
ИмяТипПо умолчанию
methodstring—
paramsVariant—
Возвращает Reckfell.Collections.Dictionary
MakeRequestReckfell.Collections.Dictionary
# MakeRequest
C#
public Reckfell.Collections.Dictionary MakeRequest(string method, Variant @params, Variant id);

Возвращает словарь в форме запроса JSON-RPC. Запросы отправляются на сервер с ожиданием ответа. Поле ID используется сервером для указания, на какой именно запрос он отвечает.

  • method: Имя вызываемого метода.
  • params: Массив или словарь параметров, передаваемых методу.
  • id: Уникально идентифицирует этот запрос. Ожидается, что сервер отправит ответ с тем же ID.
Параметры
ИмяТипПо умолчанию
methodstring—
paramsVariant—
idVariant—
Возвращает Reckfell.Collections.Dictionary
MakeResponseReckfell.Collections.Dictionary
# MakeResponse
C#
public Reckfell.Collections.Dictionary MakeResponse(Variant result, Variant id);

Когда сервер получил и обработал запрос, ожидается отправка ответа. Если вы не хотели ответа, то вместо этого вам нужно было отправить уведомление.

  • result: возвращаемое значение вызванной функции.
  • id: идентификатор запроса, на который нацелен этот ответ.
Параметры
ИмяТипПо умолчанию
resultVariant—
idVariant—
Возвращает Reckfell.Collections.Dictionary
MakeResponseErrorReckfell.Collections.Dictionary
# MakeResponseError
C#
public Reckfell.Collections.Dictionary MakeResponseError(int code, string message, Variant id = default);

Создает ответ, который указывает, что предыдущий ответ по какой-то причине не удался.

  • code: Код ошибки, соответствующий типу ошибки. См. константы JsonRpc.ErrorCode.
  • message: Пользовательское сообщение об этой ошибке.
  • id: Запрос, на который эта ошибка является ответом.
Параметры
ИмяТипПо умолчанию
codeint—
messagestring—
idVariantdefault
Возвращает Reckfell.Collections.Dictionary
ProcessActionVariant
# ProcessAction
C#
public Variant ProcessAction(Variant action, bool recurse = false);

При условии a Dictionary которая принимает форму JSON- Запрос ПЗК: распаковать запрос и выполнить его. Методы решаются путем поиска поля под названием "метод" и поиска эквивалентной функции в JSONRPC Если обнаружен этот метод называется. Добавить новые поддерживаемые методы JSONRPC класс и звонок JsonRpc.ProcessAction на твоем подклассе. action:: деятельность, которая должна осуществляться в качестве Dictionary в форме JSON- Запрос или уведомление о ПЗК.

Параметры
ИмяТипПо умолчанию
actionVariant—
recurseboolfalse
Возвращает Variant
ProcessStringstring
# ProcessString
C#
public string ProcessString(string action);
Параметры
ИмяТипПо умолчанию
actionstring—
Возвращает string
SetMethodvoid
# SetMethod
C#
public void SetMethod(string name, Callable callback);

Регистрирует функцию обратного вызова для указанного имени метода.

  • name: Имя, которое клиенты могут использовать для доступа к функции обратного вызова.
  • callback: Функция обратного вызова, которая будет обрабатывать указанный метод.
Параметры
ИмяТипПо умолчанию
namestring—
callbackCallable—
SetScopevoid
# SetScope
C#
public void SetScope(string scope, ReckfellObject target);
Параметры
ИмяТипПо умолчанию
scopestring—
targetReckfellObject—

JsonRpc.ErrorCode

ЗначениеОписание
InternalError = -32603

Произошла внутренняя ошибка при обработке запроса. Не используется встроенным JSONRPC.

InvalidParams = -32602

Вызов метода был запрошен, но заданные параметры метода недействительны. Не используется встроенным JSONRPC.

ВНУТРЕННИЙ ТЕРРОРИЗМ

InvalidRequest = -32600

Был запрошен вызов метода, но формат запроса недопустим.

Методы

MethodNotFound = -32601

Был запрошен вызов метода, но в подклассе JSONRPC не существует функции с таким именем.

ParseError = -32700

Запрос не может быть проанализирован, так как он не соответствует стандарту JSON (Json.Parse не выполнен).

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.