Поделиться через


StreamJsonRpc Пространство имен

Классы

ActivityTracingStrategy

Синхронизирует действия, заданные классом по протоколу Activity RPC.

BadRpcHeaderException

Исключение, возникающее при десериализации сообщения с неправильным заголовком.

CommonMethodNameTransforms

Распространенные функции преобразования методов RPC, которые AddLocalRpcTarget(Object, JsonRpcTargetOptions) могут быть предоставлены посредством MethodNameTransform.

ConnectionLostException

Исключение, используемое для сбоя возвращаемого TaskJsonRpc из запроса, если запрос не удалось завершить, или ответ не может быть получен из-за удаления подключения.

CorrelationManagerTracingStrategy

Синхронизирует действия, заданные классом по протоколу CorrelationManager RPC.

DelimitedMessageHandler

Абстрактный базовый класс для отправки и получения отдельных строковых сообщений по каналу, который не предоставляет естественных границ и встроенной кодировки символов.

HeaderDelimitedMessageHandler

Добавляет заголовки перед каждым текстовым сообщением, передаваемым по потоку.

JsonMessageFormatter

Использует сериализацию Newtonsoft.Json для сериализации JsonRpcMessage в формате JSON (текст).

JsonRpc

Управляет подключением JSON-RPC к другой сущности через .Stream

JsonRpcDisconnectedEventArgs

Описывает причину отключения с удаленной стороной.

JsonRpcEnumerableSettings

Предоставляет настройки для характеристик производительности объекта, передаваемого IAsyncEnumerable<T> через JSON-RPC.

JsonRpcExtensions

Методы расширения для использования с JsonRpc.

JsonRpcMethodAttribute

Атрибут, который изменяет имя, с помощью которого этот метод можно вызвать через JSON-RPC. При применении к методу имя среды CLR метода больше не может использоваться для удаленного вызова.

JsonRpcProxyOptions

Параметры, которые могут настраивать способ динамического создания прокси-объекта клиента в JsonRpc экземпляр.

JsonRpcTargetOptions

Параметры, которые могут настраивать способ добавления целевого JsonRpc объекта в экземпляр.

LengthHeaderMessageHandler

Минимальный заголовок для каждого сообщения, которое просто объявляет длину содержимого.

LocalRpcException

Исключение, которое может быть создано в локально вызываемом методе сервера и содержит данные, влияющие на объект ошибки сообщения об ошибке JSON-RPC.

MessageHandlerBase

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

MessagePackFormatter

Сериализует сообщения JSON-RPC с помощью MessagePack (быстрый, компактный двоичный формат).

NewLineDelimitedMessageHandler

Обработчик сообщений JSON-RPC, разделяющий сообщения новыми строками.

PipeMessageHandler

Абстрактный базовый класс для отправки и получения сообщений с использованием PipeReader и PipeWriter.

RemoteInvocationException

Удаленное исключение RPC, указывающее, что целевой метод сервера вызвал исключение.

RemoteMethodNotFoundException

Удаленное исключение RPC, указывающее, что запрошенный целевой метод не найден на сервере.

RemoteRpcException

Базовый класс исключений для любого исключения, которое происходит при получении связи JSON-RPC.

RemoteSerializationException

Исключение, вызванное обратно клиенту из различных JsonRpc методов запроса, когда серверу не удалось сериализовать ответ.

RemoteTargetNotSetException

Удаленное исключение RPC, указывающее, что у сервера нет целевого объекта.

RpcArgumentDeserializationException

Исключение, возникающее, когда TryGetArgumentByNameOrIndex(String, Int32, Type, Object) аргумент не может быть десериализирован в запрошенный тип, как правило, из-за несовместимости или исключения, вызванного десериализатором.

StreamMessageHandler

Абстрактный базовый класс для отправки и получения сообщений через пару Stream объектов чтения и записи.

TargetMethod

Представляет целевой объект отправки входящего запроса.

UnrecognizedJsonRpcMessageException

Исключение, возникающее, когда не удалось распознать входящее сообщение JSON-RPC как соответствующее известному сообщению JSON-RPC.

WebSocketMessageHandler

Обработчик сообщений для JsonRpc класса, который используется WebSocket в качестве транспорта.

Структуры

RequestId

Представляет идентификатор запроса, будь то число или строка.

Интерфейсы

IActivityTracingStrategy

Синхронизирует контекстные действия между клиентом RPC и сервером в соответствии со спецификацией контекста трассировки W3C .

ICancellationStrategy

Определяет точку расширяемости, с помощью которой можно отменить методы RPC.CancellationToken

IJsonRpcAsyncMessageFormatter

Интерфейс, который предлагает JsonRpcMessage сериализацию IBufferWriter<T> для десериализации и асинхронной десериализации.

IJsonRpcAsyncMessageTextFormatter

Интерфейс, который обеспечивает JsonRpcMessage сериализацию IBufferWriter<T> и асинхронную десериализацию и форматирует сообщения в формате JSON (текст).

IJsonRpcClientProxy

Реализуется динамически созданными прокси-серверами, возвращаемыми из Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) и его перегрузками для предоставления доступа к дополнительным функциям JSON-RPC.

IJsonRpcInstanceContainer

Интерфейс при необходимости реализуется реализациями IJsonRpcMessageFormatter , которым требуется ссылка на класс владельца JsonRpc .

IJsonRpcMessageFactory

Интерфейс, позволяющий IJsonRpcMessageFormatter экземплярам выступать в качестве фабрики для JsonRpcMessageпроизводных типов.

IJsonRpcMessageFormatter

Интерфейс, который предлагает JsonRpcMessage сериализацию в последовательность байтов и из нее.

IJsonRpcMessageHandler

Контракт для отправки и получения сообщений JSON-RPC.

IJsonRpcMessageTextFormatter

Формат IJsonRpcMessageFormatter сообщений в формате JSON (текст).

Перечисления

DisconnectedReason

Определяет причину отключения потока.

ExceptionProcessing

Перечисляет поведение обработки исключений, встроенные в JsonRpc класс.

JsonRpc.TraceEvents

Идентификаторы событий, поднятые на наш TraceSource.

NewLineDelimitedMessageHandler.NewLineStyle

Описывает поддерживаемые стили новых строк, которые можно записать.