NewLineDelimitedMessageHandler 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
JSON-RPC 訊息處理常式,以新行分隔訊息。
public class NewLineDelimitedMessageHandler : StreamJsonRpc.PipeMessageHandler
type NewLineDelimitedMessageHandler = class
inherit PipeMessageHandler
Public Class NewLineDelimitedMessageHandler
Inherits PipeMessageHandler
- 繼承
備註
讀取訊息時,新行允許\n或\r\n字元序列。 撰寫訊息時, NewLine 屬性會控制用來終止每個訊息的字元序列。
建構函式
屬性
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) |