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 |
Описывает поддерживаемые стили новых строк, которые можно записать. |