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 |
Возвращает значение, указывающее, был ли удален этот экземпляр. |