Aracılığıyla paylaş


HeaderDelimitedMessageHandler Sınıf

Tanım

Akış üzerinden iletilen her kısa mesajdan önce üst bilgiler ekler.

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

Açıklamalar

Bu, dil sunucusu protokolü belirtimini temel alır: https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#base-protocol.

Oluşturucular

HeaderDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

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

HeaderDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

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

HeaderDelimitedMessageHandler(Stream, IJsonRpcMessageFormatter)

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

HeaderDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

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

HeaderDelimitedMessageHandler(Stream, Stream)

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

HeaderDelimitedMessageHandler(Stream)

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

Özellikler

CanRead

Bu ileti işleyicinin alıcı akışa sahip olup olmadığını belirten bir değer alır.

(Devralındığı yer: DelimitedMessageHandler)
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 gönderen bir akışa sahip olup olmadığını belirten bir değer alır.

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

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

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

İletilen iletiler için kullanılacak kodlamayı alır veya ayarlar.

Encoding

İletilen iletiler için kullanılacak kodlamayı alır veya ayarlar.

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

İleti almak için kullanılan akışı alır. Null olabilir.

(Devralındığı yer: DelimitedMessageHandler)
SendingStream

İletileri iletmek için kullanılan akışı alır. Null olabilir.

(Devralındığı yer: DelimitedMessageHandler)
SubType

content-Type üst bilgisinde alt tür olarak kullanılacak değeri alır veya ayarlar (örneğin, "uygulama/ALT TÜR").

Writer

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

(Devralındığı yer: PipeMessageHandler)

Yöntemler

Dispose()

Bu örneği atar ve bekleyen okuma veya yazma işlemlerini iptal eder.

(Devralındığı yer: DelimitedMessageHandler)
Dispose()
Geçersiz.

Bu örneği atar ve bekleyen okuma veya yazma işlemlerini iptal eder.

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

Bu örnek tarafından ayrılan kaynakları atar.

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

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

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

Bu örneği atar ve bekleyen okuma veya yazma işlemlerini iptal eder.

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

Okuma (yazma değil) için kullanılan bu örnek tarafından ayrılan kaynakları atar.

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

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

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

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

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

Alternatif bir aktarım kullanıyorsanız , veya eşdeğer gönderme akışında SendingStreamçağrılarFlushAsync().

(Devralındığı yer: DelimitedMessageHandler)
ReadAsync(CancellationToken)

Akıştan ayrı ve eksiksiz bir ileti okur ve gerekirse bir ileti bekler.

(Devralındığı yer: DelimitedMessageHandler)
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 bayt sayısı kullanılabilir olana kadar konumundan Reader okur.

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

Farklı ve eksiksiz bir ileti okur ve gerekirse bir ileti bekler.

Write(JsonRpcMessage, CancellationToken)

Kanala bir ileti yazar.

WriteAsync(JsonRpcMessage, CancellationToken)

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

(Devralındığı yer: MessageHandlerBase)
WriteAsync(String, CancellationToken)

Akışa bir ileti yazar.

(Devralındığı yer: DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

bir ileti yazar.

(Devralındığı yer: PipeMessageHandler)
WriteCoreAsync(String, Encoding, CancellationToken)

Akışa bir ileti yazar.

Belirtik Arabirim Kullanımları

IDisposableObservable.IsDisposed

Akış üzerinden iletilen her kısa mesajdan önce üst bilgiler ekler.

(Devralındığı yer: DelimitedMessageHandler)
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, ileti yükünün seri durumdan çıkarılması için tutulan arabelleklerin serbest tutulmasının güvenli olduğunu bildirir.

(Devralındığı yer: PipeMessageHandler)

Şunlara uygulanır