Aracılığıyla paylaş


NewLineDelimitedMessageHandler Sınıf

Tanım

İletileri yeni satırlarla sınırlandıran bir JSON-RPC ileti işleyicisi.

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

Açıklamalar

İletileri okurken, yeni satırlar için \n veya \r\n karakter dizilerine izin verilir. İleti yazarken özelliği, NewLine her iletiyi sonlandırmak için hangi karakter dizisinin kullanıldığını denetler.

Oluşturucular

NewLineDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageTextFormatter)

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

NewLineDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageTextFormatter)

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

NewLineDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageTextFormatter)

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

NewLine

JSON-RPC iletisini sonlandırmak için kullanılacak yeni satır sırasını alır veya ayarlar.

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