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


MessageHandlerBase Класс

Определение

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

public abstract class MessageHandlerBase : IDisposable, Microsoft.IDisposableObservable, StreamJsonRpc.IJsonRpcMessageHandler
public abstract class MessageHandlerBase : IDisposable, Microsoft.IDisposableObservable, Microsoft.VisualStudio.Threading.IAsyncDisposable, StreamJsonRpc.IJsonRpcMessageHandler
type MessageHandlerBase = class
    interface IJsonRpcMessageHandler
    interface IDisposableObservable
    interface IDisposable
type MessageHandlerBase = class
    interface IJsonRpcMessageHandler
    interface IDisposableObservable
    interface IDisposable
    interface IAsyncDisposable
Public MustInherit Class MessageHandlerBase
Implements IDisposable, IDisposableObservable, IJsonRpcMessageHandler
Public MustInherit Class MessageHandlerBase
Implements IAsyncDisposable, IDisposable, IDisposableObservable, IJsonRpcMessageHandler
Наследование
MessageHandlerBase
Производный
Реализации

Комментарии

Этот класс и его производные являются безопасными для вызова из любого потока. WriteAsync(JsonRpcMessage, CancellationToken) Вызовы защищены семафором для обеспечения целостности сообщений и могут выполняться из любого потока. Вызывающий объект должен заботиться о последовательном вызове ReadAsync(CancellationToken) .

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

MessageHandlerBase(IJsonRpcMessageFormatter)

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

Свойства

CanRead

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

CanWrite

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

DisposalToken

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

Formatter

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

Методы

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

Удаляет этот экземпляр и отменяет все ожидающие операции чтения или записи.

Dispose(Boolean)

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

DisposeAsync()

Удаляет этот экземпляр и отменяет все ожидающие операции чтения или записи.

DisposeReader()

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

DisposeWriter()

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

FlushAsync(CancellationToken)

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

ReadAsync(CancellationToken)

Считывает отдельное и полное сообщение из транспорта, ожидая его при необходимости.

ReadCoreAsync(CancellationToken)

Считывает отдельное и полное сообщение, ожидая его при необходимости.

WriteAsync(JsonRpcMessage, CancellationToken)

Записывает сообщение в транспорт и очистки.

WriteCoreAsync(JsonRpcMessage, CancellationToken)

Записывает сообщение.

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

IDisposableObservable.IsDisposed

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

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