PipeMessageHandler Sınıf

Tanım

ve PipeWriterkullanarak PipeReader ileti göndermek ve almak için soyut bir temel sınıf.

public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase
public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase, StreamJsonRpc.Reflection.IJsonRpcMessageBufferManager
type PipeMessageHandler = class
    inherit MessageHandlerBase
type PipeMessageHandler = class
    inherit MessageHandlerBase
    interface IJsonRpcMessageBufferManager
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Implements IJsonRpcMessageBufferManager
Devralma
PipeMessageHandler
Türetilmiş
Uygulamalar

Oluşturucular

PipeMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

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

PipeMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

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

PipeMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

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

(Devralındığı yer: MessageHandlerBase)
Formatter

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

(Devralındığı yer: MessageHandlerBase)
Reader

İletileri almak için kullanılacak okuyucuyu alır.

Writer

İletileri iletmek için kullanılacak yazıcıyı alır.

Yöntemler

Dispose()
Geçersiz.

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

(Devralındığı yer: MessageHandlerBase)
Dispose(Boolean)

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

Dispose(Boolean)

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

(Devralındığı yer: MessageHandlerBase)
DisposeAsync()

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

(Devralındığı yer: MessageHandlerBase)
DisposeReader()

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

DisposeReader()

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

(Devralındığı yer: MessageHandlerBase)
DisposeWriter()

Yazma (okuma değil) için kullanılan 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.

(Devralındığı yer: MessageHandlerBase)
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.

(Devralındığı yer: MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

en az belirtilen sayıda bayt kullanılabilir olana kadar konumundan Reader okur.

ReadCoreAsync(CancellationToken)

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

(Devralındığı yer: MessageHandlerBase)
Write(JsonRpcMessage, CancellationToken)

Kanala bir ileti yazar.

WriteAsync(JsonRpcMessage, CancellationToken)

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

(Devralındığı yer: MessageHandlerBase)
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.

(Devralındığı yer: MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Tüm seri durumdan çıkarma girişimleri tamamlandığından, iletinin yükünü seri durumdan çıkarma amacıyla tutulan arabelleklerin serbest tutulmasının güvenli olduğunu bildirir.

Şunlara uygulanır