共用方式為


NewLineDelimitedMessageHandler 類別

定義

JSON-RPC 訊息處理常式,以新行分隔訊息。

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

備註

讀取訊息時,新行允許\n或\r\n字元序列。 撰寫訊息時, NewLine 屬性會控制用來終止每個訊息的字元序列。

建構函式

NewLineDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageTextFormatter)

初始化 NewLineDelimitedMessageHandler 類別的新執行個體。

NewLineDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageTextFormatter)

初始化 NewLineDelimitedMessageHandler 類別的新執行個體。

NewLineDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageTextFormatter)

初始化 NewLineDelimitedMessageHandler 類別的新執行個體。

屬性

CanRead

取得值,指出這個訊息處理常式是否可以接收訊息。

(繼承來源 PipeMessageHandler)
CanWrite

取得值,指出這個訊息處理常式是否可以傳送訊息。

(繼承來源 PipeMessageHandler)
DisposalToken

取得處置這個實例時所取消的權杖。

(繼承來源 MessageHandlerBase)
Formatter

取得用於訊息序列化的格式器。

NewLine

取得或設定用來終止 JSON-RPC 訊息的新行序列。

Reader

取得要用於接收訊息的讀取器。

(繼承來源 PipeMessageHandler)
Writer

取得用於傳輸訊息的寫入器。

(繼承來源 PipeMessageHandler)

方法

Dispose()
已淘汰.

處置這個實例,並取消任何擱置的讀取或寫入作業。

(繼承來源 MessageHandlerBase)
Dispose(Boolean)

處置這個實例所配置的資源,這些資源是讀取和寫入的通用資源。

(繼承來源 PipeMessageHandler)
DisposeAsync()

處置這個實例,並取消任何擱置的讀取或寫入作業。

(繼承來源 MessageHandlerBase)
DisposeReader()

處置這個實例所配置的資源,這些資源用於讀取 (未寫入) 。

(繼承來源 PipeMessageHandler)
DisposeWriter()

處置這個實例所配置的資源,這些資源用於寫入 (未讀取) 。

(繼承來源 PipeMessageHandler)
FlushAsync(CancellationToken)

確保傳送到此點的所有訊息都會路由傳送到其目的地,而不是位於某些本機緩衝區中。

(繼承來源 PipeMessageHandler)
ReadAsync(CancellationToken)

從傳輸讀取相異且完整的訊息,並視需要等候一個訊息。

(繼承來源 MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

Reader 讀取,直到至少有指定的位元組數目可用為止。

(繼承來源 PipeMessageHandler)
ReadCoreAsync(CancellationToken)

視需要讀取相異且完整的訊息,等候一則訊息。

Write(JsonRpcMessage, CancellationToken)

將訊息寫入管道。

WriteAsync(JsonRpcMessage, CancellationToken)

將訊息寫入傳輸並排清。

(繼承來源 MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

寫入訊息。

(繼承來源 PipeMessageHandler)

明確介面實作

IDisposableObservable.IsDisposed

取得值,指出這個實例是否已處置。

(繼承來源 MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

通知,因為所有還原序列化嘗試都已完成,所以可以放心釋放保留的緩衝區來還原序列化訊息的承載。

(繼承來源 PipeMessageHandler)

適用於