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. |