MessageHandlerBase Sınıf

Tanım

İleti göndermek ve almak için soyut bir temel sınıf.

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
Devralma
MessageHandlerBase
Türetilmiş
Uygulamalar

Açıklamalar

Bu sınıf ve türevleri herhangi bir iş parçacığından çağırmak güvenlidir. WriteAsync(JsonRpcMessage, CancellationToken) çağrısı, ileti bütünlüğünü garanti etmek için bir semafor tarafından korunur ve herhangi bir iş parçacığından yapılabilir. Arayan, sırayla arama ReadAsync(CancellationToken) yapmak için dikkatli olmalıdır.

Oluşturucular

MessageHandlerBase(IJsonRpcMessageFormatter)

MessageHandlerBase sınıfının yeni bir örneğini başlatır.

Özellikler

CanRead

Bu ileti işleyicinin iletileri alıp alamayacağını belirten bir değer alır.

CanWrite

Bu ileti işleyicinin ileti gönderip gönderemeyeceğini belirten bir değer alır.

DisposalToken

Bu örnek atıldığında iptal edilen bir belirteç alır.

Formatter

İleti serileştirme için kullanılan biçimlendiriciyi alır.

Yöntemler

Dispose()
Geçersiz.

Bu örneği atıp bekleyen okuma veya yazma işlemlerini iptal eder.

Dispose(Boolean)

Bu örnek tarafından ayrılan ve hem okuma hem de yazma için ortak olan kaynakları yok eder.

DisposeAsync()

Bu örneği atıp bekleyen okuma veya yazma işlemlerini iptal eder.

DisposeReader()

Okuma için kullanılan (yazmadan) bu örnek tarafından ayrılan kaynakları atılır.

DisposeWriter()

Yazma (okuma değil) için kullanılan bu örnek tarafından ayrılan kaynakları atılır.

FlushAsync(CancellationToken)

Bu noktaya kadar iletilen tüm iletilerin, yerel arabellekte yer almak yerine hedeflerine yönlendirilmesini sağlar.

ReadAsync(CancellationToken)

Aktarımdan farklı ve eksiksiz bir ileti okur ve gerekirse bir ileti bekler.

ReadCoreAsync(CancellationToken)

Gerekirse bir ileti bekleyerek ayrı ve eksiksiz bir ileti okur.

WriteAsync(JsonRpcMessage, CancellationToken)

Aktarıma bir ileti yazar ve boşaltır.

WriteCoreAsync(JsonRpcMessage, CancellationToken)

bir ileti yazar.

Belirtik Arabirim Kullanımları

IDisposableObservable.IsDisposed

Bu örneğin atılıp atılmadığını belirten bir değer alır.

Şunlara uygulanır