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


MessageFormatterDuplexPipeTracker Класс

Определение

IJsonRpcMessageFormatter Помогает реализовать поддержку маршалинга IDuplexPipe по JSON-RPC.

public class MessageFormatterDuplexPipeTracker : IDisposable, Microsoft.IDisposableObservable
type MessageFormatterDuplexPipeTracker = class
    interface IDisposableObservable
    interface IDisposable
Public Class MessageFormatterDuplexPipeTracker
Implements IDisposable, IDisposableObservable
Наследование
MessageFormatterDuplexPipeTracker
Реализации

Комментарии

Правила времени существования: * Всегда IDuplexPipe происходит на клиенте и передается в качестве аргумента серверу. Серверы не могут возвращаться IDuplexPipe клиентам, так как сервер не будет иметь обратной связи, если клиент сбросил его, утечка ресурсов. * Клиент может отправлять IDuplexPipe запрос только в запросе (ожидающий ответа). Уведомления не предоставляют клиенту отзыв о том, что сервер отбросил его, утечка ресурсов. * Клиент немедленно завершит работу IDuplexPipe , если сервер возвращает ошибку ANY в ответ на запрос, так как сервер может не знать о ней IDuplexPipe. * Не IDuplexPipe будет завершено при получении успешного ответа от сервера. Ожидается, что клиент и сервер будут согласовывать конец IDuplexPipe самих себя.

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

MessageFormatterDuplexPipeTracker()

Инициализирует новый экземпляр класса MessageFormatterDuplexPipeTracker.

MessageFormatterDuplexPipeTracker(JsonRpc, IJsonRpcFormatterState)

Инициализирует новый экземпляр класса MessageFormatterDuplexPipeTracker.

Свойства

MultiplexingStream

Возвращает или задает мультиплексный поток, используемый для создания и приема каналов.

RequestIdBeingDeserialized

Возвращает или задает идентификатор запроса, десериализуемого в настоящее время для использования в качестве ключа.StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.inboundRequestChannelMap

RequestIdBeingSerialized

Возвращает или задает идентификатор запроса, который в настоящее время сериализуется для использования в качестве ключа.StreamJsonRpc.Reflection.MessageFormatterDuplexPipeTracker.outboundRequestChannelMap

Методы

Dispose()

IJsonRpcMessageFormatter Помогает реализовать поддержку маршалинга IDuplexPipe по JSON-RPC.

Dispose(Boolean)

Удаляет управляемые и собственные ресурсы, хранящиеся в этом экземпляре.

GetPipe(Nullable<Int32>)
Устаревшие..

IDuplexPipe Создает из заданного токена, полученного на сервере RPC в качестве аргумента метода.

GetPipe(Nullable<UInt64>)

IDuplexPipe Создает из заданного токена, полученного на сервере RPC в качестве аргумента метода.

GetPipeReader(Nullable<Int32>)
Устаревшие..

PipeReader Создает из заданного токена, полученного на сервере RPC в качестве аргумента метода.

GetPipeReader(Nullable<UInt64>)

PipeReader Создает из заданного токена, полученного на сервере RPC в качестве аргумента метода.

GetPipeWriter(Nullable<Int32>)
Устаревшие..

PipeWriter Создает из заданного токена, полученного на сервере RPC в качестве аргумента метода.

GetPipeWriter(Nullable<UInt64>)

PipeWriter Создает из заданного токена, полученного на сервере RPC в качестве аргумента метода.

GetToken(IDuplexPipe)
Устаревшие..

Создает токен для представления IDuplexPipe , как он передается от клиента на сервер RPC в качестве аргумента метода.

GetToken(PipeReader)
Устаревшие..

Создает токен для представления как PipeReader он передается от клиента на сервер RPC в качестве аргумента метода.

GetToken(PipeWriter)
Устаревшие..

Создает токен для представления как PipeWriter он передается от клиента на сервер RPC в качестве аргумента метода.

GetULongToken(IDuplexPipe)

Создает токен для представления IDuplexPipe , как он передается от клиента на сервер RPC в качестве аргумента метода.

GetULongToken(PipeReader)

Создает токен для представления как PipeReader он передается от клиента на сервер RPC в качестве аргумента метода.

GetULongToken(PipeWriter)

Создает токен для представления как PipeWriter он передается от клиента на сервер RPC в качестве аргумента метода.

OnResponseReceived(Int64, Boolean)

Уведомляет этот средство отслеживания о получении ответа на любой запрос, чтобы можно было выполнить соответствующую очистку канала и состояния.

OnResponseSent(Object, Boolean)

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

Явные реализации интерфейса

IDisposableObservable.IsDisposed

IJsonRpcMessageFormatter Помогает реализовать поддержку маршалинга IDuplexPipe по JSON-RPC.

Применяется к