Aracılığıyla paylaş


LengthHeaderMessageHandler Sınıf

Tanım

İçerik uzunluğunu bildiren her ileti için en küçük üst bilgi.

public class LengthHeaderMessageHandler : StreamJsonRpc.PipeMessageHandler
type LengthHeaderMessageHandler = class
    inherit PipeMessageHandler
Public Class LengthHeaderMessageHandler
Inherits PipeMessageHandler
Devralma
LengthHeaderMessageHandler

Açıklamalar

Uzunluk, büyük bir endian, 4 baytlık tamsayı olarak ifade edilir.

Oluşturucular

LengthHeaderMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

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

LengthHeaderMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

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

LengthHeaderMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

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

(Devralındığı yer: PipeMessageHandler)
CanWrite

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

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

(Devralındığı yer: PipeMessageHandler)
Writer

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

(Devralındığı yer: PipeMessageHandler)

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.

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

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

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

(Devralındığı yer: PipeMessageHandler)
FlushAsync(CancellationToken)

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

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

(Devralındığı yer: PipeMessageHandler)
ReadCoreAsync(CancellationToken)

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

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.

(Devralındığı yer: PipeMessageHandler)

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.

(Devralındığı yer: PipeMessageHandler)

Şunlara uygulanır