NewLineDelimitedMessageHandler Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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
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) |